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

      					});
      				}
      			})
      		},
      	}
    

最终效果:

相关推荐
坚果的博客1 小时前
uniapp版本加密货币行情应用
人工智能·华为·uni-app·harmonyos
菲力蒲LY2 小时前
固定表头、首列 —— uniapp、vue 项目
前端·vue.js·uni-app
大麦大麦15 小时前
深入剖析 Sass:从基础到进阶的 CSS 预处理器应用指南
开发语言·前端·css·面试·rust·uni-app·sass
逍遥客.17 小时前
uniapp对接打印机和电子秤
javascript·vue.js·uni-app
小钟H呀19 小时前
Uniapp项目运行到微信小程序、H5、APP等多个平台教程
uni-app
HerayChen19 小时前
uniapp vue3 微信小程序 uni.chooseLocation使用
微信小程序·小程序·uni-app·微信小程序地理位置
pillowss1 天前
uniapp中image加载图片失败解决方案
uni-app
bug总结1 天前
uniapp+微信小程序+地图+传入多个标记点显示+点击打开内置地图导航+完整代码
uni-app
码农研究僧1 天前
Uniapp 页面返回不刷新?两种方法防止 onShow 触发多次请求!
uni-app·vue·html·onshow