vue 无插件 纯axios上传excel表格
<el-input type="file" @change="get_file" ref="ipt_file"/>
async get_file(event){
let file = event.target.files[0];
let type_1=file.type==='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'?true:false
let formData = new FormData();
formData.append("file", file);
//formData.append("data", "其他data参数");
//multipart/form-data
await axios({ method: "post", url:`http://xxxxx:8000/admin/space/spaceImport`, data: formData, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).then((res) => {
if (res.code === 0) {
this.$message.success("上传完成")
} else {
this.$message.warning(res.msg)
}
}).finally(()=>this.$refs.ipt_file.value='')
},
因为第一次使用‘multipart/form-data’传参不在form-data中(不知道什么bug)
然后改为’Content-Type’: 'application/x-www-form-urlencoded’后传参就在form-data中了
个人踩坑经历 仅供参考