我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【云开发】- 在小程序端操作云存储

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【云开发】- 在小程序端操作云存储

文章目录

云存储介绍

云存储用于将文件存储到云端:

云存储提供高可用、高稳定、强安全的云端存储服务;

持任意数量和形式的非结构化数据存储,如视频和图片;

并在控制台进行可视化管理;

云存储常见的操作:

上传文件到云存储中(图片、视频、音频等等都可以)

获取文件的临时链接(在外网可以访问)

下载文件到本地(本地文件缓存)

将云存储中的文件删除

手动操作云存储

和云数据库一样, 可以手动在控制台进行操作, 操作步骤如下

例如上传一个图片文件到云存储中, 在控制台点击上传文件, 选择上传的文件即可

在这里插入图片描述

上传完成后会有一个唯一的fileID在项目中显示

在这里插入图片描述

根据这个fileID我们在可以在前端获取URL, 并展示

<image class="lazy" data-src="cloud://cloud1-0g75nm8011e44998.636c-cloud1-0g75nm8011e44998-1313411765/勋章电子证书.png">image>

除了图片外, 视频音频等等都是一样的操作

小程序端操作云存储

在真实开发中, 我们一般不是手动的在控制台操作云存储, 更多的是在小程序端操作, 接下来我会讲解在小程序端操作云存储的方法

在小程序端, 我主要讲解上传文件、下载文件、删除文件、临时文件, 为了方便演示, 我分别创建四个按钮, 在这四个按钮的点击事件中分别演示小程序端的操作

<button type="primary" bindtap="onUpLoadTap">上传文件button><button type="primary" bindtap="onDownLoadTap">下载文件button><button type="primary" bindtap="onDeleteTap">删除文件button><button type="primary" bindtap="onTempFileTap">临时文件button>
onUpLoadTap() {},onDownLoadTap() {},onDeleteTap() {},onTempFileTap() {}

上传文件

**上传文件通过wx.cloud.uploadFileAPI, 该API要求传入一个对象 **

filePath属性表示上传图片的路径

cloudPath属性表示要上传到云端文件的名称, 一般这个名称是动态生成的, 并且这个名称尽量做到不重复; 图片默认会上传到云端根目录, 可以指定文件夹

上传文件分为以下几个步骤

首先需要选中本地文件(从相册/拍照)

获取到图片的路径

将这张图片上传到云存储当中

async onUpLoadTap() {  // 1.选择一张本地的照片  const imageRes = await wx.chooseMedia({    type: "image"  })  console.log(imageRes);  // 2.获取图片路径  const imagePath = imageRes.tempFiles[0].tempFilePath  // 3,上传到云存储  // 动态生成名称的操作  const timestamp = new Date().getTime() // 获取时间戳保证图片名称唯一  const openid = "open_xx " // 获取openid防止同一时间, 不同的人上传了相同名称  const extension = imagePath.split(".").pop()  const imageName = `${timestamp}_${openid}.${extension}`  // 调用API上传图片  const uploadRes = await wx.cloud.uploadFile({    filePath: imagePath,    // 默认上传到云端根目录    cloudPath: imageName  })  console.log(uploadRes);}

指定文件夹上传

// 调用API上传图片const uploadRes = await wx.cloud.uploadFile({  filePath: imagePath,  // 上传到指定文件夹  cloudPath: "image/" + imageName})

下载文件

如果文件是放在云存储中,那么必然需要有网络的情况下才能访问

某些情况下,我们可能希望把某些重要的文件下载到本地,就可以使用云存储的文件下载了

下载是通过wx.cloud.downloadFileAPI, API中fileID属性传入要下载文件的fileID

async onDownLoadTap() {const res = await wx.cloud.downloadFile({  fileID: "cloud://cloud1-0g75nm8011e44998.636c-cloud1-0g75nm8011e44998-1313411765/image/1661571031747_open_xx .png"  })  console.log(res);}

删除文件

某些文件不再使用时,可以将其从云存储中删除掉,这样可以省略空间

删除是通过wx.cloud.deleteFileAPI, 需要传入fileList属性, 表示删除的集合, 可以删除一条或者多条

async onDeleteTap() {// 1.删除云存储中的内容const res = await wx.cloud.deleteFile({  fileList: [    "cloud://cloud1-0g75nm8011e44998.636c-cloud1-0g75nm8011e44998-1313411765/1661570752252_open_xx .png",    "cloud://cloud1-0g75nm8011e44998.636c-cloud1-0g75nm8011e44998-1313411765/image/1661571031747_open_xx .png"  ]})  console.log(res);}

获取临时链接

为什么要获取临时链接?

我们将文件上传到云存储后,可以通过fileID在小程序中直接访问;

但是,如果我们希望在小程序以外的地方访问(比如浏览器、手机端),那么fileID是不可以的;

这个时候,我们可以通过获取临时链接,该链接可以在小程序以外访问;

获取临时链接通过wx.cloud.getTempFileURLAPI, 和删除文件一样, 可以一次获取多个文件的临时链接, 因此传入的属性是fileList

async onTempFileTap() {  const res = await wx.cloud.getTempFileURL({    fileList: [      "cloud://cloud1-0g75nm8011e44998.636c-cloud1-0g75nm8011e44998-1313411765/image/1661572611027_open_xx .png"    ]  })  console.log(res);}

注意, 文件链接有效期为两个小时

来源地址:https://blog.csdn.net/m0_71485750/article/details/126556472

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【云开发】- 在小程序端操作云存储

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【云开发】小程序端操作数据库详解

文章目录 云数据库云数据库简介手动操作数据库小程序端操作数据库🎲添加数据🎲删除数据🎲修改数据🎲查询数据 云数据库 云数据库简介 云开发中的数据库是
2023-08-18

如何使用PHP开发微信小程序的云存储功能?

如何使用PHP开发微信小程序的云存储功能?随着微信小程序的普及和使用,开发者们在构建功能丰富的小程序时经常会遇到文件存储和管理的问题。幸运的是,微信小程序提供了云存储功能,方便开发者将文件存储在云上,并通过PHP来进行管理。这篇文章将详细介
2023-10-26

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。 一、小程序 1. 创建小程序
2023-08-20

基于后端云微信小程序如何开发

这篇文章主要介绍“基于后端云微信小程序如何开发”,在日常操作中,相信很多人在基于后端云微信小程序如何开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于后端云微信小程序如何开发”的疑惑有所帮助!接下来,请跟
2023-06-26

小程序中怎么同步或异步操作本地存储

小程序中怎么同步或异步操作本地存储,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本篇文章带大家了解一下微信小程序中的同步异步存储,介绍一下同步操作本地存储和异步操作本地存储的方
2023-06-25

基于小程序+云开发制作一个文件传输助手小程序

微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道。 开发步骤 一、创建小程序 二、云开发配置 环
2023-08-16

小程序开发中如何删除本地存储的文件

这篇“小程序开发中如何删除本地存储的文件”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何删除本地存储的文件”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来
2023-06-26

怎么在小程序页面内进行转发操作

这篇文章给大家分享的是有关怎么在小程序页面内进行转发操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们先来看看官方文档上的内容:官方文档上说通过给 button 组件设置属性 open-type="share
2023-06-06

小程序云开发如何调用接口

这篇文章主要讲解了“小程序云开发如何调用接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序云开发如何调用接口”吧!下面为大家解读小程序云开发怎么弄?开通云开发创建了第一个云开发小程序后
2023-06-26

小程序云开发能力如何开通申请

这篇“小程序云开发能力如何开通申请”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序云开发能力如何开通申请”文章吧。1我的
2023-06-26

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录