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);
    });
    
};
相关推荐
天生我材必有用_吴用12 分钟前
vue3实战九、vue3+vue-cropper实现头像修改
前端
拳打南山敬老院21 分钟前
从零构建一个插件系统(四)插件的缓存
javascript·架构
Sobeit21 分钟前
ES2025 颠覆性 JS 黑科技新特性详解
前端
new_abc28 分钟前
net-snmp添加自定义mib树
服务器·前端·javascript
前端梭哈攻城狮34 分钟前
dify二开示例
前端·后端·python
该用户已不存在36 分钟前
Node.js 真的取代了PHP吗?
前端·后端·node.js
ze_juejin1 小时前
JavaScript 的事件循环(Event Loop)机制
前端
前端缘梦1 小时前
从源码到dist:拆解Webpack如何完成前端工程的"基因编译"
前端·webpack
热爱运维的小七1 小时前
中型企业如何用 RUM 技术破解地理分布式用户体验难题?从指标监测到优化实操
前端·网站响应速度·地域访问
程序猿阿伟1 小时前
《从点击到共鸣:论坛前端如何用交互细节编织用户体验》
前端·ux