文章目录
前言
我们经常将文件(音频、图片、压缩包、文档)存储在网上,我们的云开发平台为开发者提供“云存储”空间,开发者只需将文件上传,就可以得到这个文件的下载地址和File ID。
一、云存储的使用
代码如下(示例):
wx.cloud.uploadFile({cloudPath:`上传的位置/$文件的命名`,filePath:临时文件路径,success(res){//成功后的回调},fail(res){//失败后的回调}})
二、使用演练
1.上传图片到云存储中
效果:
wxml示例:
<view class="group"><text>附加图片:</text><view class="img"><view class="img_row"><block wx:for="{{cloudImages}}"wx:key="index"><image class="img01" src="{{item}}"></image></block></view><image class="img01" src="../../static/camera.png" bindtap="imgFile"></image></view></view>
js代码示例:
imgFile(){var that=this
wx.chooseImage({count:2,//上传图片最多不超2张success(res){/* console.log(res) */for(var i=0;i<res.tempFilePaths.length;i++){
wx.cloud.uploadFile({cloudPath:`actionInfo/${Math.random()}_${Date.now()}.${res.tempFilePaths[i].match(/\.(\w+)$/)[1]}`,filePath:res.tempFilePaths[i],success(res){/* console.log(res) */
that.data.cloudImages.push(res.fileID)
that.setData({cloudImages:that.data.cloudImages
})/* console.log(that.data.cloudImages) */}})}}})},
2.下载并保存图片到手机
代码如下(示例):
downLoadImage(event){
wx.cloud.downloadFile({fileID:event.currentTarget.dataset.id,success(res){
wx.saveImageToPhotosAlbum({filePath: res.tempFilePath,success(){
wx.showToast({title:'保存成功',})}})}})},
tips:上边的链接下载地址时FileID,如果链接下载图片地址是url,则调用的API是:wx.downloadFile({url:})
wx.saveImageToPhotosAlbum:将图片保存到手机中
版权归原作者 爱编程的小彭 所有, 如有侵权,请联系我们删除。