iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >【云开发】- 在小程序端操作云存储
  • 283
分享到

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

小程序 2023-09-02 05:09:41 283人浏览 八月长安
摘要

文章目录 云存储介绍手动操作云存储小程序端操作云存储上传文件下载文件删除文件获取临时链接 云存储介绍 云存储用于将文件存储到云端: 云存储提供高可用、高稳定、强安全的云端存储

文章目录

云存储介绍

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

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

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

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

云存储常见的操作:

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

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

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

将云存储中的文件删除

手动操作云存储

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

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

在这里插入图片描述

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

在这里插入图片描述

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

<image 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

--结束END--

本文标题: 【云开发】- 在小程序端操作云存储

本文链接: https://www.lsjlt.com/news/390043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 【云开发】- 在小程序端操作云存储
    文章目录 云存储介绍手动操作云存储小程序端操作云存储上传文件下载文件删除文件获取临时链接 云存储介绍 云存储用于将文件存储到云端: 云存储提供高可用、高稳定、强安全的云端存储...
    99+
    2023-09-02
    小程序
  • 【云开发】小程序端操作数据库详解
    文章目录 云数据库云数据库简介手动操作数据库小程序端操作数据库🎲添加数据🎲删除数据🎲修改数据🎲查询数据 云数据库 云数据库简介 云开发中的数据库是...
    99+
    2023-08-18
    数据库 小程序 vscode
  • 如何使用PHP开发微信小程序的云存储功能?
    如何使用PHP开发微信小程序的云存储功能?随着微信小程序的普及和使用,开发者们在构建功能丰富的小程序时经常会遇到文件存储和管理的问题。幸运的是,微信小程序提供了云存储功能,方便开发者将文件存储在云上,并通过PHP来进行管理。这篇文章将详细介...
    99+
    2023-10-26
    云存储 微信小程序 PHP开发
  • 微信小程序|基于小程序+云开发制作一个菜谱小程序
    今天吃什么这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。 一、小程序 1. 创建小程序 ...
    99+
    2023-08-20
    微信小程序 小程序 云开发 菜谱
  • 微信小程序 - 云开发
    1、小程序云开发 1.1、云开发简介 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。开发者无需搭建服...
    99+
    2023-09-04
    微信小程序 小程序
  • 基于后端云微信小程序如何开发
    这篇文章主要介绍“基于后端云微信小程序如何开发”,在日常操作中,相信很多人在基于后端云微信小程序如何开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于后端云微信小程序如何开发”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
  • 小程序中怎么同步或异步操作本地存储
    小程序中怎么同步或异步操作本地存储,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本篇文章带大家了解一下微信小程序中的同步异步存储,介绍一下同步操作本地存储和异步操作本地存储的方...
    99+
    2023-06-25
  • 如何开发微信小程序,后端,前端,小程序端,如何部署到腾讯云托管
    开发微信小程序是一项非常有趣的任务,它涉及到前端、后端和小程序端的开发。在本文中,我们将介绍如何开发微信小程序,并将其部署到腾讯云托管。 一、前端开发 前端开发是微信小程序开发的第一步。在这一步中,我们需要使用微信小程序开发工具来创建一...
    99+
    2023-08-31
    微信小程序 小程序 前端
  • C#开发Winform程序调用存储过程
    数据表及数据准备: create table Member ( MemberId int primary key identity(1,1), MemberAccount nva...
    99+
    2024-04-02
  • 基于小程序+云开发制作一个文件传输助手小程序
    微信文件传输助手是真人基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道。 开发步骤 一、创建小程序 二、云开发配置 环境...
    99+
    2023-08-16
    小程序 云开发 文件传输助手 原力计划
  • 原生小程序Donut多端开发
    原生小程序Donut多端开发 原生小程序 Donut 多端:跨平台开发的新选择 随着移动应用开发的不断发展,跨平台开发成为了一个备受关注的话题。开发人员希望能够使用一套代码库,同时支持多个平台,从...
    99+
    2023-09-20
    小程序 Dount 开发语言
  • 简化后端:一篇带你走进云开发及小程序云开发的世界
    目录 前言 小程序是什么 什么是小程序的云开发 目前国内云开发相对较成熟的云计算技术 1、阿里云 2、腾讯云 3、百度云 4、天翼云 5、金山云 6、Ucloud 7、华为云等公司 云开发与传统开发的区别 云开发 传统开发 总结 为什么要...
    99+
    2023-10-07
    微信小程序 小程序 微信
  • 小程序开发中如何删除本地存储的文件
    这篇“小程序开发中如何删除本地存储的文件”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何删除本地存储的文件”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-26
  • C#怎么开发Winform程序调用存储
    这篇文章主要讲解了“C#怎么开发Winform程序调用存储”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么开发Winform程序调用存储”吧!数据表及数据准备:create ...
    99+
    2023-06-30
  • 怎么在小程序页面内进行转发操作
    这篇文章给大家分享的是有关怎么在小程序页面内进行转发操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们先来看看官方文档上的内容:官方文档上说通过给 button 组件设置属性 open-type="...
    99+
    2023-06-06
  • 小程序上传文件至云存储的实现
    在小程序云开发中,要实现上传文件至云存储,有两种方案:云函数和HTTP API,前者是在小程序内调用的,而后者则是在小程序外调用的。本文主要讲讲如何使用HTTP API实现小程序外上...
    99+
    2024-04-02
  • 微信小程序云开发怎么用
    这篇文章主要介绍微信小程序云开发怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天看到微信推送了一条小程序云上线通知,作为一个前端er,满怀期待的去看了看,很不错先看看文档上怎...
    99+
    2024-04-02
  • 微信小程序开发实用技巧之数据传递和存储
    结合自己在平时的开发中遇到的各种问题,和浏览各种问题的解决方案总结出一些自己在日常开发中常用的技巧和知点,希望各位不吝斧正。 1.短生命周期数据存储 以小程序启动到彻底关闭为周期的的...
    99+
    2024-04-02
  • 小程序开发制作流程是什么
    这篇文章给大家分享的是有关小程序开发制作流程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先是小程序的原图设计。通过专门的原型设计,设计了小程序的功能原型,绘制了各种功能流程。这样,通过原型绘制或流程图,...
    99+
    2023-06-27
  • 小程序开发的作用有哪些
    今天小编给大家分享一下小程序开发的作用有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。小程序开发用什么语言小程序是无需下...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作