微信SDK实现多张图片上传

网友投稿 234 2022-09-23

微信SDK实现多张图片上传

.config({ debug: false, appId: 'appId', timestamp: 'timestamp', nonceStr: 'nonceStr', signature: 'signature', jsApiList: ['chooseImage', 'getLocalImgData'] });

核心Js代码

getupload() { wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: (res) => { this.getpublish(res.localIds, 0) } }); }, getpublish(list, i) { wx.getLocalImgData({ localId: list[i], success: (res) => { var localData = res.localData //将base64转换为blob let base = atob(localData.substring(localData.indexOf(',') + 1)); let length = base.length; let url = new Uint8Array(length); while (length--) { url[length] = base.charCodeAt(length); } let file = new File([url], 'a.jpg', { type: 'image/jpg' }) var formData = new FormData(); formData.append("file", file); formData.append("key", "qqq"); axios({ method: "post", url: " data: formData }) .then((res) => { //采用递归上传 if (res.data.status == 200) { this.file_list.push(res.data.info.url) if (i + 1 == list.length) { console.log('上传成功') } if (++i < list.length) { this.getpublish(list, i); } } else { alert('上传失败') } }) } }); },

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:谁在泄露你只卖“1元”的快递个人信息?
下一篇:Js Promise的基础使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~