我应该直接从客户端将文件上传到S3,还是将它们发送回我的服务器并从那里上传?
每种方法的优缺点是什么?哪个更常见?
我使用MEAN堆栈,如果这是相关的。
答案 0 :(得分:4)
你可以create signed upload URLs with the Amazon API。这样可以防止未注册的用户将内容上传到您的存储桶中。
您的服务器创建签名URL并将其返回给客户端。然后,客户端可以直接上传到S3,而不会使服务器陷入困境。您可能还希望使用Amazon通知服务在上载完成时通知服务器,以便您可以使用新保存的上载位置更新数据库。
查看有关如何选择的问题 upload file from angularjs directly to amazon s3 using signed url