File upload 如何处理基于s3浏览器的上传?

File upload 如何处理基于s3浏览器的上传?,file-upload,amazon-s3,File Upload,Amazon S3,有一个网站,我们希望允许用户上传其实体的文件 我们设法制作了一个表单,可以直接从浏览器将文件上传到s3 然而,至少出于两个原因,它不太可靠: 除了上传后重定向,似乎没有一种方法可以通知我们的应用程序上传的文件 用户可以上传他想要的任何东西,用他想要的任何名字,我们应该有一个类似“看门人”的东西来清除垃圾 你处理此类文件的策略是什么?或者我们应该放弃并从web应用程序上传到s3?上传后重定向是应用程序收到通知的方式。为什么这对你不起作用?如果使用表单方法直接向Amazon发送邮件,则没有其他通

有一个网站,我们希望允许用户上传其实体的文件

我们设法制作了一个表单,可以直接从浏览器将文件上传到s3

然而,至少出于两个原因,它不太可靠:

  • 除了上传后重定向,似乎没有一种方法可以通知我们的应用程序上传的文件
  • 用户可以上传他想要的任何东西,用他想要的任何名字,我们应该有一个类似“看门人”的东西来清除垃圾

你处理此类文件的策略是什么?或者我们应该放弃并从web应用程序上传到s3?

上传后重定向是应用程序收到通知的方式。为什么这对你不起作用?如果使用表单方法直接向Amazon发送邮件,则没有其他通知

您可以使用表单中所需的隐藏字段值(即密钥、内容类型等)对上载的文件设置限制或控制。您甚至可以使用“密钥”隐藏字段重命名文件保存为的名称

使用上述概念,并实施一些客户端验证,在大多数情况下都可以实现您所需要的功能


根据可用资源的技术,通过web应用程序上载可能会占用资源,特别是在允许上载大型文件的情况下。这是直接上传S3的最大优势。

我更喜欢通过我的应用程序清理、验证和存储上传文件的数据。亚马逊上还有一种回调功能,你可以在上面玩:)