vue3 vant的上传文件使用 Uploader

一,先在终端下载 : npm i vant

二,在main.js里引用 

import "vant/lib/index.css";
import { Uploader, Picker, Popup } from "vant";

app
  .use(store)
  .use(router)
  .use(vuex)
  .use(Uploader)
  .use(Picker)
  .use(Popup)
  .mount("#app");

三,使用组件

 

 

 四,在js里使用

    const afterRead = (file) => {
      console.log(file, "这里是文件名file和base64");
      Toast.loading({
        message: "加载中...",
        forbidClick: true,
        loadingType: "spinner",
        duration: 0,
      });
      if (file.file.size > 5242880) {
        that.$public170.dataAlert("错误!请上传不超过5M的图片");
        Toast.clear();
        return;
      }
      invoiceUpImages(file.file); //获取文件上传到后端
    };

 五,上传给后端,这里上传要注意使用(binary)形式上传

  怎么通过binary形式上传

  1,axios的请求头,

    headers:{

        "Content-type":multipart/form-data

    }

 如果需要传输多个属性参数

 param.append("xxx",xxx)

 param.append("xxx",xxx)

多次重复就可

 

 六,可以看 到上传的形式是以二进制流来传输的

  

 

 

 

 
posted @ 2022-06-17 09:43  light丶  阅读(4339)  评论(0)    收藏  举报