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

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

最终效果:

相关推荐
liu_bees16 小时前
微信小程序Canvas生成图片失败:canvas is empty问题解析
微信小程序·小程序·uni-app·vue
木子啊16 小时前
Uni-app性能优化:分包与长列表实战
性能优化·uni-app
yqcoder17 小时前
uni-app 之 设置 tabBar
运维·服务器·uni-app
家里有只小肥猫18 小时前
uniApp下拉渐变头部 拿来即用
前端·javascript·uni-app
fanruitian1 天前
uniapp android开发 测试板本与发行版本
前端·javascript·uni-app
fanruitian1 天前
uniapp 创建项目
javascript·vue.js·uni-app
2501_915921431 天前
傻瓜式 HTTPS 抓包,简单抓取iOS设备数据
android·网络协议·ios·小程序·https·uni-app·iphone
yqcoder2 天前
uni-app 之 设置导航
uni-app
2501_915918412 天前
把 iOS 性能监控融入日常开发与测试流程的做法
android·ios·小程序·https·uni-app·iphone·webview
木子啊2 天前
UniApp全端水印组件muzi-watermark
uni-app·水印·全局水印·uniapp水印