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);
    },

      					});
      				}
      			})
      		},
      	}
    

最终效果:

相关推荐
二十雨辰2 小时前
[uni-app]小兔鲜-07订单+支付
uni-app
工业互联网专业7 小时前
毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
vue.js·小程序·uni-app·毕业设计·ssm·源码·课程设计
以对_14 小时前
uview表单校验不生效问题
前端·uni-app
小雨cc5566ru1 天前
uniapp+Android面向网络学习的时间管理工具软件 微信小程序
android·微信小程序·uni-app
二十雨辰1 天前
[uni-app]小兔鲜-04推荐+分类+详情
前端·javascript·uni-app
小雨cc5566ru1 天前
hbuilderx+uniapp+Android健身房管理系统 微信小程序z488g
android·微信小程序·uni-app
敲啊敲95271 天前
uni-app之旅-day02-分类页面
前端·javascript·uni-app
二十雨辰1 天前
[uni-app]小兔鲜-06地址+sku+购物车
前端·javascript·vue.js·uni-app
康康爹1 天前
uniapp 小程序,登录上传头像昵称页面处理步骤
小程序·uni-app
小雨cc5566ru1 天前
微信小程序hbuilderx+uniapp+Android 新农村综合风貌旅游展示平台
android·微信小程序·uni-app