vue2+elementui上传文件-同时上传表单数据和文件
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
问题
前端接口上传文件的时候,通常会将请求header的content-type设置为:multipart/form-data, 或者form表单提交表单提交的时候将enctype设置为"multipart/form-data" 。后端收到请求时由于请求体有@RequestBody 注解标识,通常会用application/json, application/xml处理content-type,此时会报编码格式的问题。
解决
const formData = new FormData();
// file 为想要上传的文件
formData.append("file", this.file);
formData.append(
"name",
new Blob([this.form.name], {
type: "application/json",
})
);
formData.append(
"age",
new Blob([this.form.age], {
type: "application/json",
})
);
formData.append(
"hobby",
new Blob([this.form.hobby], {
type: "application/json",
})
);
// 发送请求
addUser(formData).then((res) => {
if (res.code === 0) {
this.$message.success(res.msg);
} else {
alert("新增失败");
}
});
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:2 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)