上传xlsx格式文件给后端,出现 Form Data [object object]错误,表格数据没有进入数据库。
// defaultFlieList是已经上传的文件const { defaultFileList } = thisconst formData = new FormData()console.log(defaultFileList,'defaultFileList'); // 打印结果看下图formData.append(defaultFileList[0].name, defaultFileList[0]) // 核心部分 ,想要的上传格式 "文件名:文件 "rewardUpload(formData).then((res) => {const { code, msg, data } = resif (code === 0) {this.$message.success('操作成功')} else {this.$message.error(msg)}}).catch((e) => {console.log(e)})
下图为console.log(defaultFileList,‘defaultFileList’) 打印的结果,注意红框内容,只需传 originFileObj 即可。
// 问题出在这里formData.append(defaultFileList[0].name, defaultFileList[0]) // 只需要传 originFileObj 就可以解决问题了,正确方式:formData.append(defaultFileList[0].name, defaultFileList[0].originFileObj)