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

Upload to S3 from client or server?

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

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

如果相关的话,我正在使用 MEAN 堆栈。

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

您的服务器为客户端创建签名的 URL 和 returns。然后客户端可以直接上传到 S3 而不会导致服务器停滞。您可能还想使用亚马逊通知服务在上传完成时通知服务器,以便您可以使用新保存的上传位置更新数据库。

查看这个关于如何
的问题 upload file from angularjs directly to amazon s3 using signed url