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);
    });
    
};
相关推荐
水煮白菜王1 分钟前
Nginx攻略
前端·nginx
難釋懷8 分钟前
Vue非单文件组件
前端·vue.js
克里斯前端20 分钟前
vue在打包的时候能不能固定assets里的js和css文件名称
javascript·css·vue.js
恰薯条的屑海鸥23 分钟前
零基础学前端-传统前端开发(第三期-CSS介绍与应用)
前端·css·学习·css3·前端开发·前端入门·前端教程
海盐泡泡龟24 分钟前
盒模型小全
前端·css·盒模型
OpenTiny社区34 分钟前
HDC2025即将拉开序幕!OpenTiny重新定义前端智能化解决方案~
前端·vue.js·github
奇舞精选37 分钟前
前端开发中AI的进阶之路:从思维重构到工程落地
前端·人工智能
zhoxier39 分钟前
element-ui 的el-table,多选翻页后,之前选择的数据丢失问题处理
vue.js·ui·elementui
每天都想着怎么摸鱼的前端菜鸟40 分钟前
【uniapp】uniapp开发安卓应用接入谷歌登录获取idtoken
前端·google