微信小程序云开发之云存储(实现图片上传和下载)

这篇具有很好参考价值的文章主要介绍了微信小程序云开发之云存储(实现图片上传和下载)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

我们经常将文件(音频、图片、压缩包、文档)存储在网上,我们的云开发平台为开发者提供“云存储”空间,开发者只需将文件上传,就可以得到这个文件的下载地址和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:将图片保存到手机中文章来源地址https://www.toymoban.com/news/detail-513348.html


到了这里,关于微信小程序云开发之云存储(实现图片上传和下载)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包