小麦博客

axios

vue&axios通过FormData上传文件

上传FormData文件是不需要经过qs.stringify()
项目的axios是经过二次封装使用的
在此记录一下:
请求头是表单
headers: {
‘Content-Type’: ‘application/x-www-form-urlencoded’
}

const data = new FormData();
data.append(“file”, file);
data.append(“branchId”, 1)

this.$api.upload(data).then(res => {
    this.url = res.data;
    this.name = file.name;
});

if (myConfig.isJson) {
  //  json格式
  RequestObj.headers['Content-Type'] = 'application/json;charset=UTF-8';
  RequestObj.data = JSON.stringify(myConfig.params);
} else {
  //  默认表单格式
  if(myConfig.FormData){
    // FormData类型
    RequestObj.data = myConfig.params; // 直接赋值
  }else{
    RequestObj.data = qs.stringify(myConfig.params);
  }
}

打赏本文
二维码

13

文章

8

标签

 文章分类