微信小程序云开发-云存储文件ID转http

news2024/11/27 13:50:24

一、前言

云开发的云储存文件默认是以cloudID的形式读取的,但是这种读取方式只能在微信小程序或内嵌H5中使用。

所以如果需要在其他地方使用,例如浏览器或网站等其他端读取文件的时候,需要转换成普通的http链接。

目前官方提供有转换的接口:获取云文件临时https链接

但是如果有批量的文件需要转换,那每次都要调用这个接口的话效率比较低下,所以本文使用了本地匹配转换的方式,将cloudID转换成https链接。

二、注意事项

本文的转换方式仅仅适用于云存储文件访问权限为公开读的情况,如果文件是非公开读的,只能调用官方的接口进行转换。
在这里插入图片描述

三、代码实现以及运行效果

代码实现

/**
 * cloudID通过处理转化成https链接
 * @param {*} cloudId 云储存文件id
 * @param {*} styleName 云储存图片处理样式名称(可选)
 * @returns
 */
const cloudId2Http = (cloudId, styleName) => {
  if (!cloudId) return "请传入cloudID";
  const strs = cloudId.split(".");
  const strs_2 = strs[1];
  const strs_3 = strs_2.split("/");
  const envId = strs_3[0];
  const https_prefix = `https://${envId}.tcb.qcloud.la/`;
  let filePath = "";
  for (let i = 1; i < strs_3.length; i++) {
    if (i === strs_3.length - 1) {
      const fileName = strs_3[i] + "." + strs[strs.length - 1];
      filePath += fileName;
    } else {
      filePath += strs_3[i] + "/";
    }
  }
  let httpsUrl = https_prefix + filePath;
  if (styleName) httpsUrl += "/" + styleName;
  return httpsUrl;
};

运行效果

在这里插入图片描述

浏览器访问图片链接

在这里插入图片描述

三、额外拓展

该方法转换还支持输出云储存的图片处理结果路径。

配置图片样式

下图是将图片进行缩放,等比缩放,限制宽为100px,输出格式为webp格式。
也就是在读取图片的时候,会先将图片进行处理后再返回给前端。

注意:如果出现创建样式失败的情况,关闭开发者工具后重新打开项目进行创建,如果还是不行,就多试几次。

在这里插入图片描述

调用函数

在这里插入图片描述

浏览器访问结果

图片的尺寸已经转化成宽度100px,高度同比例缩放的样式了,格式也从jpg转成了webp。
一般可以在前端访问大量图片或大尺寸图片缓慢时使用这种方式去优化。
在这里插入图片描述

四、结语(重要)

最后来一下常规结语:
实际开发中的其他逻辑就不写了。需要同学们自己去考虑异常情况处理等问题啦。

有任何疑问可以在评论区留下。我每天都会进行回复,私聊不回。(为了刷积分)

以上均是本人开发过程中的一些经验总结与领悟,如果有什么不正确的地方,希望大佬们评论区斧正。

💥最后!!!不管这篇文章对你有没有用,既然都看到最后了。
👍赞一个!!!
🤩当然,顺带收藏就最好了。
😎欢迎转载,原创不易,转载请注明出处✍️。

😊如果你对小程序开发有兴趣或者正在学习小程序开发,可以关注我。每一篇都是原创,每一篇都是干货噢~。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/940485.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧矿山2.0:煤矿智能化综合管理AI大数据监管平台建设方案设计

一、行业背景 能源与煤矿是我国国民经济的重要物质生产部门和支柱产业之一&#xff0c;同时也是一个安全事故多发的高危行业&#xff0c;施工阶段的现场管理对工程成本、进度、质量及安全等至关重要。煤矿智能化既是未来趋势&#xff0c;更是产业发展需求&#xff0c;建设智慧…

五个技巧,助你有效管理员工信息

对于大多数人力资源部门来说&#xff0c;在时间表、工资单记录和绩效评估之间管理员工信息是一项艰巨的任务。要做到正确管理并不那么容易&#xff0c;尤其是对于员工人数众多的企业而言。 本文提供了有效管理员工信息的关键技巧。无论是小企业主还是人力资源专业人员&#xf…

简单明了的Git入门

一、下载安装git 1、根据连接下载 git-scm.com 一路点击“下一步”&#xff0c;然后取消“view Release Notes” 二、配置git 安装成功后&#xff0c;鼠标右键点击第二个“Git” 配置用户名 git config --global user.name Mihu 配置邮箱&#xff08;注意&#xff1a;这个…

Wiki在企业内部的应用和管理,如何构建有效的Wiki系统?

Wiki 是一个协同著作平台或称开放编辑系统。我们可以用Wiki来建设帮助系统&#xff0c;知识库系统。国内公共wiki最著名就是百度百科&#xff0c;国外则是基维百科&#xff1b;Wiki最著名的例子之一是维基百科&#xff0c;它在MediaWiki上运行&#xff0c;任何拥有Web浏览器的人…

东盟全面覆盖?长城战略部署核心区域市场,首个百万粉丝国产品牌

根据最新消息&#xff0c;长城汽车在东南亚地区取得了巨大的成功&#xff0c;成功进军了亚洲最大的汽车市场之一-印度尼西亚。这标志着长城汽车已经实现了东盟核心市场的全面覆盖&#xff0c;成为全球布局的重要一步。 在过去的几年里&#xff0c;长城汽车在东盟地区的市场布局…

Nacos服务创建与访问测试

1.Nacos概述: Nacos&#xff08;DynamicNaming and Configuration Service&#xff09;是一个应用于服务注册与发现、配置管理的平台。它孵化于阿里巴巴&#xff0c;成长于十年双十一的洪峰考验&#xff0c;沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。其官网地址如下&a…

30 WEB漏洞-RCE代码及命令执行漏洞全解

目录 前言代码执行命令执行代码执行函数&#xff08;PHP&#xff09;命令执行函数修复方法演示案例墨者靶场黑盒功能点命令执行-应用功能墨者靶场白盒代码及命令执行-代码分析墨者靶场黑盒层RCE漏洞检测-公开漏洞Javaweb-Struts2框架类RCE漏洞-漏洞层面一句话Webshell后门原理代…

Ubuntu20.04下安装搜狗输入法Linux版

Ubuntu20.04下安装搜狗输入法Linux版 参考搜狗输入法的官网安装指南&#xff1b; 第一步&#xff1a;打开搜狗输入法官网&#xff1b; https://shurufa.sogou.com/ 点击X86_64后将会自动跳转到搜狗输入法的安装指南中&#xff1b; 安装指南 Ubuntu搜狗输入法安装指南 搜狗…

Python深度学习入门 - - 人工神经网络学习笔记

文章目录 前言一、神经网络原理1、输入层2、全连接层3、激活函数4、损失函数5、前向传播6、反向传播 二、Python实战神经网络1. 权重初始化技巧2. 梯度问题技巧3. 模型泛化技巧 总结 前言 如果说机器学习是人工智能的皇冠&#xff0c;深度学习就是这顶皇冠上的明珠&#xff0c;…

RHCE——十、防火墙、iptables、firewalld

防火墙 一、什么是防火墙1、分类&#xff1a;2、Netfilter(数据包过滤)2.1 定义2.2 Netfilter分析内容 3、防火墙无法完成的任务4、iptables 与 firewalld 区别 二、iptables1、iptables执行原则1.1 原则1.2 防火墙规则 2、规则链2.1 概念2.2 分析2.3 规则链分类2.4 规则链之间…

购买堡垒机成本有哪些?可以产生哪些收益?

我们大家都知道堡垒机的重要性&#xff0c;因此不少企业都在纷纷准备购买堡垒机。但有小伙伴在问&#xff0c;购买堡垒机成本有哪些&#xff1f;可以产生哪些收益&#xff1f;今天我们就来简单聊聊。 购买堡垒机成本有哪些&#xff1f; 1、购买成本&#xff1a;堡垒机购买成…

数字孪生可视化交互设计编辑平台在企业数字化发展发挥重要作用

数字孪生技术作为一种新兴的信息技术&#xff0c;已经在众多领域取得了显著的成果。然而&#xff0c;要充分发挥数字孪生技术的优势&#xff0c;很多公司都因为数字孪生大屏开发门槛高而无法享受到科技红利&#xff0c;因此数字孪生大屏开发编辑器应运而生。 深圳华锐视点作为专…

Transformer (Attention Is All You Need) 论文精读笔记

Transformer(Attention Is All You Need) Attention Is All You Need 参考&#xff1a;跟李沐学AI-Transformer论文逐段精读【论文精读】 摘要&#xff08;Abstract&#xff09; 首先摘要说明&#xff1a;目前&#xff0c;主流的序列转录&#xff08;序列转录&#xff1a;给…

Ubantu安装mongodb,开启远程访问和认证

最近因为项目原因需要在阿里云服务器上部署MongoDB&#xff0c;操作系统为Ubuntu&#xff0c;网上查阅了一些资料&#xff0c;特此记录一下步骤。 1.运行apt-get install mongodb命令安装MongoDB服务&#xff08;如果提示找不到该package&#xff0c;说明apt-get的资源库版本比…

超详细 | 灰狼优化算法原理及其实现(Matlab)

由于元启发式算法的灵活性&#xff0c;推导自由&#xff0c;简单&#xff0c;许多作者相继提出新的元启发式算法。这些算法正在迅速成为解决复杂优化问题的重要工具。最流行的元启发式算法有以下四种类型&#xff0c; 第一种是进化算法&#xff1a;其中比较有代表性的有遗传算…

3.2.0 终极预告!云原生支持新增 Spark on k8S 支持

视频贡献者 | 王维饶 视频制作者 | 聂同学 编辑整理 | Debra Chen Apache DolphinScheduler 3.2.0 版本将发布&#xff0c;为了让大家提前了解到此版本更新的主要内容&#xff0c;我们已经制作了几期视频和内容做了大致介绍&#xff0c;包括《重磅预告&#xff01;Apache Dol…

Exadata Smart Scan 初体验

找了一台Exadata X8M-2 1/4配&#xff0c;安装了一个单实例的19c数据库。 安装了标准的SSB Schema&#xff0c;事实表lineorder近4亿行&#xff0c;近42GB&#xff1a; NUM_ROWS BLOCKS AVG_ROW_LEN TABLESPACE_NAME ---------- ---------- ----------- -----------------…

设置微软Edge浏览器主页和新标签页,摆脱扰人和分散注意力的主页

默认情况下,Microsoft Edge会向您显示世界上最令人分心和讨厌的主页(也称为主屏幕)。微软不想只向你展示一个搜索框,也许还有一个漂亮的背景或一些你喜欢的网站的快捷方式,而是想在你面前扔一堆新闻标题和广告。 你可能会打开浏览器阅读电子邮件,结果被Microsoft Edge主…