上传xlsx格式文件给后端,出现 Form Data [object object]错误,表格数据没有进入数据库。
// defaultFlieList是已经上传的文件
const { defaultFileList } = this
const formData = new FormData()
console.log(defaultFileList,'defaultFileList'); // 打印结果看下图
formData.append(defaultFileList[0].name, defaultFileList[0]) // 核心部分 ,想要的上传格式 "文件名:文件 "
rewardUpload(formData)
.then((res) => {
const { code, msg, data } = res
if (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)
|