允许用户在上传到 Amazon S3 之前上传和编辑文件的最佳方式是什么?

What's the best way to allow user to upload and edit file before uploading to Amazon S3?

我正在学习如何编写类似于 imgur 的网络应用程序。该应用程序将允许用户在上传照片后进行基本的照片编辑。我的问题是,我应该上传到我的服务器,允许用户编辑照片,然后上传到 Amazon S3 还是上传到 S3,允许用户编辑照片,然后将新更改更新回托管在 Amazon S3 上的原始文件。

我该走哪条路线效率更高?有没有我不知道的方法?

根据您的用例,最好的方法是先在服务器上上传和处理图像,然后将处理后的图像移动到 S3,同时从服务器中删除原始图像。这将是更快捷、更经济的方式。

如果您将原图上传到 S3,然后将其带到服务器进行处理,然后再次将处理后的图像移动到 S3,这种方式将涉及更多的延迟和数据传输。还要记住,您也需要为 S3 数据传输付费,在这里您将被收取三倍的费用。用户将图像上传到 S3 + 你将该图像带到 EC2 进行处理 + 你将处理后的图像重新上传回 S3。