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

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


前言

我们经常将文件(音频、图片、压缩包、文档)存储在网上,我们的云开发平台为开发者提供“云存储”空间,开发者只需将文件上传,就可以得到这个文件的下载地址和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模板网!

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

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

相关文章

  • 微信小程序:服务器请求、上传图片和提交表单开发完整代码实例

    该示例涉及服务器请求、上传图片、展示上传的图片,并提交表单,同时配合使用 WXML(微信小程序的前端页面结构)、WXSS(样式表)、以及 JavaScript(逻辑控制)。请注意,服务器端的实现将不在本示例范围内,您需要根据实际需求创建后端 API 来处理请求和上传的操作。

    2024年02月06日
    浏览(55)
  • 微信小程序-多图片上传(基于Promise.all实现)

    如你所了解到的,微信小程序的wx.uploadFile每次仅支持单文件上传。但在实际的应用场景中往往有多文件上传的需求。因此我打算用Promise.all对wx.uploadFile进行一层封装,让其能够实现多文件上传。 说在前面:若你了解Promise.all的用法.那么你一定知道这样封装的结果: 同时上传多

    2023年04月09日
    浏览(48)
  • 解决uni.uploadFile在微信小程序体验版和线上版本上传图片无响应上传不了 但是开发版正常上传的问题

    解决方案如图: 需要在微信小程序后台添加上传图片的ip白名单。 开发环境大家一般都勾选了不校验合法域名 所以开发环境正常,但是提到线上环境就直接不执行了  

    2024年02月12日
    浏览(52)
  • asp微信小程序上传多张照片功能,wx.chooseMedia和wx.uploadFile配合实现多张图片上传

    由于项目需要使用asp,因此用asp写了一个接收微信小程序上传多张照片的功能,例用的是wx.chooseMedia和wx.uploadFile配合,循环上传多张照片,微信小程序现在好像最多可以上传20张,闲话不好上代码,需要的可以直接下载,前后台都有,本文只放前端代码: 本文实现微信小程序

    2024年02月11日
    浏览(64)
  • 微信小程序---图片裁剪、旋转、预览、上传功能实现(已经封装成组件,需要的到资源下载)

    1、可以拍摄或选择本地图片上传图片数据 2、图片上传数据可以进行裁剪、选择、取消、裁剪后预览、上传以及限制大小,还可以缩放操作,需要的可以解除限制即可 1、点击图片上传按钮时,跳转页面到cropper进行图片选择剪切 wx.navigateTo({       url: `/pages/cropper/cropper?d

    2023年04月26日
    浏览(77)
  • 微信小程序上传图片写法

    小程序上传图片需要用到小程序API中的wx.uploadFile()方法。以下是一个基本的示例代码: 在这个示例代码中,首先使用wx.chooseImage()方法让用户选择一张图片,然后通过wx.uploadFile()方法将选中的图片上传到指定的接口地址。在上传成功后,我们可以在success回调函数中获

    2024年02月11日
    浏览(83)
  • uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能。 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseImage,uni.uploadFile H5上传时它和pc端原理差不多,都是file对象上传,PC端是通过new file对象,uni-app是直接提供了 微信

    2024年02月15日
    浏览(95)
  • 微信小程序云存储(文件上传到云端)

      我们直到,云开发控制台更多的是对项目中的初始文件的操作管理,例如项目的Logo图片可以通过云开发控制台提起上传到云端。项目在执行的过程中也会涉及文件的操作,例如用户上传图片的操作,这时就需要用到云开发存储API。   小程序云开发提供了一系列存储操

    2024年02月09日
    浏览(42)
  • 微信小程序上传图片压缩方案

    小程序上传图片需要进行压缩,可以使用wx.getFileSystemManager()方法将图片转换成base64格式,再使用canvas将图片压缩成指定大小。 首先使用wx.chooseImage()方法选择了一张图片,然后使用wx.getFileSystemManager()方法将图片转换成base64格式。接着使用canvas进行压缩,并将canvas转换成图片

    2024年02月11日
    浏览(66)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包