Javascript-AmazonS3从客户端浏览器(CORS)直接上传文件-AWS签名版本4
我正在尝试将一些图像直接上传到位于法兰克福(eu-central-1)的亚马逊简单存储服务(S3)。使用此方法: 在服务器端我创建策略和签名,在客户端我创建请求。(对于答案,一切都可以在客户端完成,安全方面将在后面介绍。) 但我总是从S3得到一个错误:Javascript-AmazonS3从客户端浏览器(CORS)直接上传文件-AWS签名版本4,javascript,amazon-web-services,amazon-s3,cors,Javascript,Amazon Web Services,Amazon S3,Cors,我正在尝试将一些图像直接上传到位于法兰克福(eu-central-1)的亚马逊简单存储服务(S3)。使用此方法: 在服务器端我创建策略和签名,在客户端我创建请求。(对于答案,一切都可以在客户端完成,安全方面将在后面介绍。) 但我总是从S3得到一个错误: <Error> <Code>InvalidRequest</Code> <Message>The authorization mechanism you have provided
<Error>
<Code>InvalidRequest</Code>
<Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message>
<RequestId>blah</RequestId>
<HostId>blah</HostId>
</Error>
所以我的问题是:
- 如何创建正确的策略
- 如何创建正确的签名密钥
- 如何创建签名(使用签名密钥和策略)
- 正确的HTML表单看起来如何
提前感谢您提供的任何帮助都在您提供的链接中。如果您包括一个您正在生成的示例,而不仅仅是错误响应,我们可能能够帮助您。