微信小程序如何访问oss私桶资源?-[阿里云_云淘科技]

微信小程序开发,当前通过服务端返回了STS Token令牌及当前oss资源路径,如何不通过引入oss js SDK 生成Url签名链接,将资源站现在前端页面中(js SDK 体积过大 1M左右小程序分包限制2M)

以下为热心网友提供的参考意见

可以通过以下步骤在微信小程序中生成OSS资源链接:

  1. 首先,将STS Token令牌和当前oss资源路径发送到小程序前端页面。

  2. 在小程序前端页面中,使用wx.request()方法向服务端发送请求,获取STS Token令牌和当前oss资源路径。

  3. 使用STS Token令牌和当前oss资源路径构造签名字符串。签名字符串的格式为:host/${yourObjectName}?accessKeyId=${yourAccessKeyId}&policy=${yourPolicy}&Signature=${yourSignature}。其中,host是OSS服务的域名,yourObjectName是要访问的对象名称,yourAccessKeyIdyourPolicy是从STS Token令牌中解析出来的,yourSignature是根据STS Token令牌和服务端提供的密钥计算得到的签名值。

  4. 使用wx.downloadFile()方法下载OSS资源文件,并将文件保存到本地。

  5. 最后,在小程序前端页面中使用图片、音频等组件展示OSS资源文件。

需要注意的是,由于小程序分包限制2M,如果OSS资源文件过大,可以考虑将资源文件进行压缩或者切片处理后再上传到OSS服务中。

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/19323.html

(0)
匿名
上一篇 2024年1月4日
下一篇 2024年1月4日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。