从客户端或服务器上传到S3?

时间:2016-09-21 18:42:04

标签: angularjs node.js amazon-web-services amazon-s3 mean-stack

我应该直接从客户端将文件上传到S3,还是将它们发送回我的服务器并从那里上传?

每种方法的优缺点是什么?哪个更常见?

我使用MEAN堆栈,如果这是相关的。

1 个答案:

答案 0 :(得分:4)

你可以create signed upload URLs with the Amazon API。这样可以防止未注册的用户将内容上传到您的存储桶中。

您的服务器创建签名URL并将其返回给客户端。然后,客户端可以直接上传到S3,而不会使服务器陷入困境。您可能还希望使用Amazon通知服务在上载完成时通知服务器,以便您可以使用新保存的上载位置更新数据库。

查看有关如何选择的问题 upload file from angularjs directly to amazon s3 using signed url