当前位置:   article > 正文

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

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

背景:

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

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

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

步骤:

注意点:

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

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

  1. methods: {
  2. chooseImg() {
  3. uni.chooseImage({
  4. success: function (res) {
  5. console.log(res.tempFiles[0]);
  6. uni.uploadFile({
  7. url: 'http://xxxxx/api/dp/file/uploads',
  8. header: {
  9. Authorization: 'eyJhbGb1xgiUrTPqXx5nkJg7hdw',
  10. "Content-Type": "application/x-www-form-urlencoded"
  11. },
  12. name: 'files',
  13. filePath: res.tempFiles[0].path,
  14. formData: {
  15. dirId: 145605211059456,
  16. appId: 1,
  17. // files: res.tempFiles[0],
  18. },
  19. success: (uploadFileRes) => {
  20. console.log(uploadFileRes.data);
  21. },
  22. });
  23. }
  24. })
  25. },
  26. }

最终效果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/220244
推荐阅读
相关标签
  

闽ICP备14008679号