使用Javascript或Jquery在S3上保存数据

Woo*_*Hoo 5 javascript jquery amazon amazon-s3

我想收集用户在浏览器中输入的数据并保存到Amazon S3.这是我可以用Javascript/Jquery做的事吗?

小智 8

我知道这是一个老问题,但我有同样的问题,并认为我找到了解决方案.S3有一个REST接口,您可以直接POST数据,而不会暴露您的AWS Secret Key.因此,您可以使用Javascript或jQuery为S3存储桶端点构建AJAX POST请求.您也可以在请求中指定访问策略,这限制了对特定存储桶和某些目录的上载访问.

亚马逊使用您在请求中提供的HMAC签名来验证您的请求的真实性.签名是使用有关请求和您的AWS密钥的详细信息构建的,只有您和亚马逊知道,因此如果没有有效签名的人,则无法提出欺诈性请求.


Ste*_*fan 3

是的,这是可能的,正如我在已接受答案的评论中已经指出的那样,在不损害安全性和凭证的情况下,有合法且有用的用途。

您可以直接从浏览器将对象发布到 S3: http: //docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPOST.html