当前位置:   article > 正文

微信小程序上传多张图片

小程序上传多张图片

开发微信小程序时,时常会用到多图上传的情况,由于微信API的特性,一次只能上传一张图片,然而实际的情况是我们通常会要求一次上传多张图片,所以只能通过循环调用 wx.uploadFile 来实现上传多张图片,下面展示一段之前写的代码,并且添加了注释,提供大家参考。

  1. wx.chooseImage({
  2. // 最多可以选择的图片张数
  3. count: 9,
  4. // original原图 compressed压缩图
  5. sizeType: ['original', 'compressed'],
  6. // album 从相册选图 camera 使用相机
  7. sourceType: ['album', 'camera'],
  8. success(res) {
  9. wx.showLoading({
  10. title: '正在上传中',
  11. });
  12. // 返回的图片临时地址
  13. var tempFilePaths = res.tempFilePaths;
  14. // 循环上传多个图片
  15. for (var i = 0; i < tempFilePaths.length; i++) {
  16. wx.uploadFile({
  17. // 全局配置的图片上传地址
  18. url: App.globalData.uploadUrl,
  19. // 图片地址
  20. filePath: tempFilePaths[i],
  21. // 文件对应的key,默认值
  22. name: 'file',
  23. // HTTP 请求 Header,里面可以放要传递的参数
  24. header: {
  25. // token为主要的标识符
  26. 'token': App.globalData.token,
  27. },
  28. // 成功后的回调,可根据具体的业务来处理
  29. success: function(res) {
  30. wx.hideLoading();
  31. var data = JSON.parse(res.data);
  32. if (data.code == 200) {
  33. var list = that.data.list;
  34. list.push(data.list)
  35. wx.showToast({
  36. title: data.message,
  37. icon: 'none'
  38. })
  39. that.setData({
  40. list: list,
  41. })
  42. } else {
  43. wx.showToast({
  44. title: '上传失败!',
  45. icon: 'none'
  46. })
  47. }
  48. },
  49. })
  50. }
  51. }
  52. })

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

闽ICP备14008679号