一、原生模式
var xhr = new XMLHttpRequest();
var url = process.env.VUE_APP_BASE_API + '/system/import';
xhr.open('POST', url, true);
xhr.upload.onprogress = function(event) {
if (event.lengthComputable) {
var percentComplete = (event.loaded / event.total) * 100;
// console.log(percentComplete.toFixed(2) + '%');
}
};
xhr.onload = function() {
if (xhr.status === 200) {
resolve();
} else {
reject();
}
};
xhr.send(data);
二、axios方式
let formData = new FormData();
formData.append('file', this.fileList);
formData.append('parentId', "0");
this.$http({
method: 'post',
url: this.$api.upLoadFile,
headers:{ 'Content-Type': 'multipart/form-data'},
transformRequest:[],
data: formData
}).then(res=>{
console.log(res)
})