我正在使用这个类来生成一个包含策略部分的直接上传表单。
https://www.designedbyaturtle.co.uk/2015/direct-upload-to-s3-using-aws-signature-v4-php/
上传工作正常,但我希望能够在不公开文件的情况下为网站上的用户显示来自 url 的文件。
我知道 SDK 有一个简单的方法,但我希望我可以使用现有代码来完成,因为这已经创建了策略。我想知道从头开始创建这个 url 的步骤是什么?将整个臃肿的 SDK 仅包含一个功能似乎有些过分。
对于 GET 请求,创建 S3 预签名 URL 实际上非常容易。PUT 相当容易,但 POST 很复杂并且需要策略。
挑战在于创建签名代码。亚马逊支持 v2 和 v4 两个版本。v2 正在逐步淘汰。v4 的编码有些复杂。
如果您只是为 GET 请求创建预签名 URL,请编写您自己的代码。对于其他任何事情,我强烈建议使用 SDK。
下面是源代码的链接,用于使用 S3V4 使用 PHP 预签名 S3 URL,无需 AWS 开发工具包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句