微信小程序开发,当前通过服务端返回了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服务中。
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:http://www.cnzhanzhang.com/19323.html