Rumah  >  Artikel  >  applet WeChat  >  微信小程序开发中怎样实现图片上传

微信小程序开发中怎样实现图片上传

php中世界最好的语言
php中世界最好的语言asal
2018-06-05 11:46:562031semak imbas

老规矩,直接上代码了。

<span style="font-size: 14px;">handleCancelPic() {        let id = this.data.dbId;<br/>        wx.chooseImage({<br/>          count: 3, // 默认9<br/>          sizeType: [&#39;compressed&#39;], // 可以指定是原图还是压缩图,默认二者都有          sourceType: [&#39;album&#39;, &#39;camera&#39;], // 可以指定来源是相册还是相机,默认二者都有<br/>          success: res => {<br/>            // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片<br/>            var tempFilePaths = res.tempFilePaths;<br/><br/>            this.setData({<br/>                src: tempFilePaths<br/>            })<br/>            upload(this,tempFilePaths,&#39;&#39;,&#39;&#39;);<br/>          }<br/>        })<br/>    }<br/>然后一个封装好的方法function upload(page, path,way,id) {<br/>    console.log(path)<br/>  wx.showToast({<br/>    icon: "loading",<br/>    title: "正在上传"<br/>  });<br/>  var test = [],<br/>    that = this;  for (var i = 0; i<path.length; i++) {<br/>        wx.uploadFile({<br/>          url: api.CancelImg,<br/>          filePath: path[i],          <br/>          name: &#39;file&#39;,<br/>          header: { "Content-Type": "multipart/form-data" },<br/>          success: res => {<br/>            test.push(res);<br/>            wx.setStorageSync(&#39;cancelImg&#39;,test)<br/>            console.log(test)            if (res.statusCode != 200) { <br/>              wx.showModal({<br/>                title: &#39;提示&#39;,<br/>                content: &#39;上传失败&#39;,<br/>                showCancel: false<br/>              })              return;<br/>            }else {<br/>                wx.showModal({<br/>                    title: &#39;提示&#39;,<br/>                    content: &#39;上传成功&#39;,<br/>                    showCancel: false<br/>                }) <br/>            }<br/>          },<br/>          fail: function (e) {<br/>            console.log(e);<br/>            wx.showModal({<br/>              title: &#39;提示&#39;,<br/>              content: &#39;上传失败&#39;,<br/>              showCancel: false<br/>            })<br/>          },<br/>          complete: function () {<br/>            wx.hideToast();  //隐藏Toast<br/>          }<br/>        })<br/>    }<br/></span>

这个是多个图片上传的方法,单个图片上传的话,把循环去掉就好。主要是因为微信官方默认的就是一次上传一张图片这个很蛋疼。只能这么搞了。。。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

微信小程序开发容器视图的使用

微信小程序开发中Android请求失败如何处理

Atas ialah kandungan terperinci 微信小程序开发中怎样实现图片上传. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn