自定义封装Vue手动上传文件代码
时间: 2023-10-25 22:06:37 浏览: 93
自己实现的文件上传代码
3星 · 编辑精心推荐
好的,以下是一个简单的Vue手动上传文件的代码示例:
```html
<template>
<div>
<input type="file" ref="fileInput" @change="handleFileUpload" />
<button @click="uploadFile">上传文件</button>
</div>
</template>
<script>
export default {
data() {
return {
file: null,
};
},
methods: {
handleFileUpload(event) {
this.file = event.target.files[0];
},
uploadFile() {
const formData = new FormData();
formData.append("file", this.file);
// 以下为自定义的上传函数,url为上传接口的地址,data为上传的数据
this.$http.post(url, formData).then((response) => {
console.log(response.data);
});
},
},
};
</script>
```
上面的代码中,我们使用了input标签来实现文件的选择,并将选择的文件保存在data中的file属性中。当点击上传文件按钮时,我们将文件数据转换为FormData对象,并通过自定义的上传函数进行上传。其中,使用了Vue的$http方法来发送POST请求,你需要根据你的实际情况进行修改。
阅读全文