el-upload formdata格式上传文件
使用场景:上传文件、图片有时候会要求使用formdata格式来上传
代码基于el-upload来讲 (如果有需要后面会写一篇专门讲解el-upload)
<template>
<div>
<el-upload
action="#"
:show-file-list="false"
slot="prepend"
ref="uploadref"
:http-request="httpRequest"
>
<div style="display:flex">
<el-button type="primary" size="small">选择文件</el-button>
</div>
</el-upload>
</div>
</template>
httpRequest(opt) {
let file = opt.file;
let name = file.name;
let fd = new FormData();
fd.append("file", this.file); //append我们可以理解为set一个属性和值进去(key,value)
fd.append("name", name );
let config = {
headers: {
"Content-Type": "multipart/form-data", //设置请求头
},
};
this.woaicc.upload(fd).then((res) => {
if (res.code === "200") {
this.$message({ message: "上传成功",type: "success",});
}
});
},