axios前后端文件传输
目录
axios前后端文件传输
关键词由CSDN通过智能技术生成
- 此方法主要是使用FormData数据进行文件的上传;FormData是XMLHttpRequest Level2提供的一个接口对象,提供了一种表单数据的键值对的构造方法,经过它的数据处理可以使用XMLHttpRequest.send( )方法送出;如果送出时的编码类型被设为"multipart/form-data",会使用和表达一样的格式;
- 使用FormData实例的append()方法或set()方法设置数据,其中append与set区别在于,一个是不会覆盖原值,只添加新值。一个是会覆盖原值
- 使用input设置type=filte来接受上传的文件,通过upload事件的file对象获取上传的文件对象
<template>
<input type="file" id="input" multiple @change="upload" />
</template>
<script>
import axios from "axios";
export default {
setup() {
function upload(file) {
for (var file of file.target.files) {
console.log(file);
const formData = new FormData();
const flie = file;
formData.append(file, flie);
axios
.post("url", formData, {
"Content-type": "multipart/form-data",
})
.then(
(res) => {
console.log("okkkk", res);
// 上传成功后的处理
},
(err) => {
console.log("nonono", err);
// 出现错误时的处理
}
)
}
}
return { upload, };
},
};
</script>
原博是使用的 vue2,这里改成了 3 的写法
原文链接:https://blog.csdn.net/weixin_39876270/article/details/108130885