微信小程序开发如何实现图片上传功能
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
1.点击选中图片
chooseImageBtn(res){varthat=thiswx.chooseImage({count:3,//指定张数sizeType:['original','compressed'],//原图压缩图sourceType:['album','camera'],//可以指定来源是相册还是相机,默认二者都有success(res){//每次只能上传一张多张照片要遍历res.tempFilePaths.forEach(item=>{that.uploadFile(item);//图片上传每次一张每次遍历都调用这个借口});}})},
2.上传到图片服务器,将返回的图片链接存放在一个数组中
uploadFile(url){varthat=this;consttoken=wx.getStorageSync('token')||'';//获取tokenwx.uploadFile({url:config.DOMAIN+'/common/auth/upload',//图片服务器的请求路径filePath:url,//文件流name:'file',//header:{"Content-Type":"multipart/form-data","X-Auth-Token":token},formData:{'user':'test'},success(res){constmata=JSON.parse(res.data)//把数据存到imglist中去varurl=config.DOMAIN+mata.fileUpload.fileUrlthat.data.files.push(url)that.setData({files:that.data.files})//判断图片的长度如果等于3就隐藏添加按钮if(that.data.files.length==3){that.setData({addimgBox:true})}}})},
3.点击删除图片在html中添加上
constindex=e.currentTarget.dataset.index//获取到当前点击的下标this.data.files.splice(index,1)//移除点击的项的图片this.setData({files:this.data.files,addimgBox:false})
4.将数据中的图片上传
直接把存放照片的数组提交就可以了
微信小程序开发推荐内容:在微信推广中如何防止域名被封的方法都有哪些