vue之vant上传图片

1.引入组件之后,使用:after-read="afterRead"事件(文件读取前的回调函数)

2.再回调函数创建formData对象,然后构建用于文件上传的表单数据,使用append指定上传数据,最后请求接口上传

javascript 复制代码
<div class="imgfile_box">
     <van-uploader v-model="fileList"  :max-count="2" :after-read="afterRead"/>
</div>
import { useRouter } from "vue-router";
import axios from "axios";
import { ref } from "vue";
const fileList = ref([]);
const afterRead = (file) => {
    // 创建formData对象
    const formData = new FormData();
    formData.append("file", file.file);
    console.log(file);
    // 请求接口
    axios({
        url: "/app/File/file",
        method: "post",
        data: formData,
        headers: {
            id: 23
        }
    }).then((res) => {
        console.log(res.data);
    });
    
};
相关推荐
GISer_Jing9 分钟前
前端开发:提示词驱动的全链路
前端·javascript·aigc
辛-夷12 分钟前
TS封装axios
前端·vue.js·typescript·vue·axios
多看书少吃饭17 分钟前
Electron 桌面应用打开录音功能导致页面蓝屏问题解决方案
javascript·electron·策略模式
编程猪猪侠21 分钟前
手写js轮播图效果参考
开发语言·javascript·ecmascript
Swift社区25 分钟前
Vue Router 越写越乱,如何架构设计?
前端·javascript·vue.js
白兰地空瓶26 分钟前
JavaScript 列表转树(List to Tree)详解:前端面试中如何从递归 O(n²) 优化到一次遍历 O(n)
javascript·算法·面试
大布布将军28 分钟前
⚡️ 后端工程师的护甲:TypeScript 进阶与数据建模
前端·javascript·程序人生·typescript·前端框架·node.js·改行学it
chilavert3181 小时前
技术演进中的开发沉思-260 Ajax:核心动画
开发语言·javascript·ajax
程序员小易1 小时前
前端轮子(1)--前端部署后-判断页面是否为最新
前端·vue.js·node.js
xiaoxue..1 小时前
列表转树结构:从扁平列表到层级森林
前端·javascript·算法·面试