开发者社区 > 云存储 > 对象存储OSS > 正文

微信小程序如何访问oss私桶资源?

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

展开
收起
游客i74c3q3maytfe 2024-01-04 22:52:10 363 1
2 条回答
写回答
取消 提交回答
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,如果您想要通过微信小程序访问对象存储OSS私有资源的话您可以通过在Header中包含签名,签名的计算方法参考文档:文档
    image.png
    或者您也可以在URL中加入签名信息,以便将该URL转给第三方实现授权访问,详细内容可以参考文档:文档 这里需要注意的是URL和Header中不能同时存在签名
    image.png

    2024-01-05 17:49:08
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    可以通过以下步骤在微信小程序中生成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服务中。

    2024-01-05 10:08:25
    赞同 展开评论 打赏

相关产品

  • 对象存储
  • 相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载