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);
    });
    
};
相关推荐
UXbot9 分钟前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
英勇无比的消炎药35 分钟前
样式随心定制:TinyRobot 样式覆写与 CSS 变量实战解析
vue.js
橘子星36 分钟前
基于 Vite 的多模态生图前端工程实践
前端·javascript·人工智能
想要成为糕糕手36 分钟前
从零到一:CSS 3D 旋转立方体完全指南
前端·css·canvas
疯狂的魔鬼37 分钟前
多角色督办任务详情页:从权限矩阵到组件拆分的完整实现
前端·vue.js·架构
英勇无比的消炎药37 分钟前
拆解内核:深入分析 TinyRobot 输入区组件设计与实现原理
vue.js
恋猫de小郭38 分钟前
Android 17 正式版发布,全新 AI 和各种破坏性更新
android·前端·flutter
英勇无比的消炎药40 分钟前
组件联动进阶:玩转 TinyRobot 组合开发提升项目灵活性
vue.js
半个落月42 分钟前
从零搭建 AI 生图前端|Vite 工程化 + 通义千问 API 实战,附 API Key 安全方案
前端·人工智能
用户8524950718443 分钟前
Canvas 和 ECharts:一个蓝色方块引发的血案
javascript·人工智能