Uniapp chooseImage 选择图片 & 自定义上传

背景:

uniApp 开发过程中, 需要上传图片到自己的后端服务

按照官方文档上的写法, 取 tempFilePaths 获取到的是一个 blob:xxx 的文件流, 我们的后端服务不支持这样传参, 报错;

uni.chooseImage(OBJECT) | uni-app官网

步骤:

注意点:

  • uni.uploadFile 的 file 参数为自己后端服务定义的参数名

  • uni.uploadFile 的 filePath 为文件的实际路径

    methods: {
    chooseImg() {
    uni.chooseImage({
    success: function (res) {
    console.log(res.tempFiles[0]);
    uni.uploadFile({
    url: 'http://xxxxx/api/dp/file/uploads',
    header: {
    Authorization: 'eyJhbGb1xgiUrTPqXx5nkJg7hdw',
    "Content-Type": "application/x-www-form-urlencoded"
    },
    name: 'files',
    filePath: res.tempFiles[0].path,
    formData: {
    dirId: 145605211059456,
    appId: 1,
    // files: res.tempFiles[0],
    },
    success: (uploadFileRes) => {
    console.log(uploadFileRes.data);
    },

    复制代码
      					});
      				}
      			})
      		},
      	}

最终效果:

相关推荐
多客:duokelijie7 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
码间留白14 小时前
鸿蒙端对接 BLE 血压计:从一次握手到读数入库(二)设备篇
物联网·uni-app·鸿蒙·蓝牙ble·血压计
华玥作者2 天前
Vue 3 + TypeScript + uni-app 组件库推荐:hy-app(华玥组件库)
vue.js·typescript·uni-app
FinelyYang2 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
2501_916008892 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
ModyQyW2 天前
vite-plugin-uni-manifest 0.7:在 uni-app 读取之前生成
前端·uni-app
lyz2468592 天前
uniapp vue3 小程序开发注意事项
uni-app
雪芽蓝域zzs3 天前
WebStorm Uniapp Support + Uniapp Tool + Uniappx Language Service讲解
vue.js·uni-app·webstorm
普通人63 天前
Web端3D模型加载实战指南_Vue3_uni-app_HTML
前端·javascript·uni-app·html
PedroQue994 天前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app