0
点赞
收藏
分享

微信扫一扫

【Vue】vant上传封装方法,van-uploader上传接口封装

晚熟的猫 2023-10-31 阅读 57

项目场景:

例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)


问题描述

提示:这里描述项目中遇到的问题:

在移动端项目中,使用vant组件上传,但是vant没有上传方法,需要自己写。

html代码

 <van-uploader v-model="fileList" :max-size="5000 * 1024" multiple :after-read="onReadFile" />

data变量

fileList: []

methods方法

// 上传
onReadFile(file) {
   console.log(`file -->`, file);
   attachUpload(file).then((res) => {
     console.log(`res -->`, res);
   });
},

打印file

在这里插入图片描述
圈出来的file是用来传给后端的,上面的content是base64格式,用来预览的。

打印fileList

在这里插入图片描述

打印上传结果

在这里插入图片描述


封装的接口代码

// 材料附件上传接口
export function attachUpload(data) {
  // 创建一个 FormData 对象来传递文件
  const formData = new FormData();
  formData.append('file', data.file); // 假设你的文件在 data 对象的 file 属性中

  return request({
    url: '/rest/zwdtAttach/private/attachUpload',
    method: 'post',
    data: formData,
    // 设置请求头,告诉服务器这是一个文件上传请求
    headers: {
      'Content-Type': 'multipart/form-data',
      Authorization: 'Bearer *******************', // 不需要就删掉
    },
  });
}

在页面中引入

import { attachUpload } from '@/api/government';

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论