微信小程序开发,当前通过服务端返回了STS Token令牌及当前oss资源路径,如何不通过引入oss js SDK 生成Url签名链接,将资源站现在前端页面中(js SDK 体积过大 1M左右小程序分包限制2M)
可以通过以下步骤在微信小程序中生成OSS资源链接:
首先,将STS Token令牌和当前oss资源路径发送到小程序前端页面。
在小程序前端页面中,使用wx.request()方法向服务端发送请求,获取STS Token令牌和当前oss资源路径。
使用STS Token令牌和当前oss资源路径构造签名字符串。签名字符串的格式为:host/${yourObjectName}?accessKeyId=${yourAccessKeyId}&policy=${yourPolicy}&Signature=${yourSignature}
。其中,host
是OSS服务的域名,yourObjectName
是要访问的对象名称,yourAccessKeyId
和yourPolicy
是从STS Token令牌中解析出来的,yourSignature
是根据STS Token令牌和服务端提供的密钥计算得到的签名值。
使用wx.downloadFile()方法下载OSS资源文件,并将文件保存到本地。
最后,在小程序前端页面中使用图片、音频等组件展示OSS资源文件。
需要注意的是,由于小程序分包限制2M,如果OSS资源文件过大,可以考虑将资源文件进行压缩或者切片处理后再上传到OSS服务中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。