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

时间:2011-04-22 12:15:20

标签: file-upload amazon-s3

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

我们设法制作了一个直接从浏览器上传文件到s3的表单。

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

  • 除了上传后的重定向,似乎没有办法通知我们的应用程序有关上传的文件
  • 用户可以用他想要的任何名字上传他想要的任何东西,我们应该有像“看门人”这样的东西去除垃圾

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

1 个答案:

答案 0 :(得分:3)

上传后重定向是您的应用程序获得通知的方式。为什么这不适合你呢?如果从表单方法直接使用帖子到亚马逊,则没有替代通知。

您可以使用表单中所需的隐藏字段值(即。键,内容类型等)对上传的文件实施限制或控制。您甚至可以重命名文件的名称使用“密钥”隐藏字段。

使用上述概念并实施一些客户端验证应该可以在大多数情况下实现所需。

根据技术可用的资源,通过Web应用程序上传可能会占用资源,尤其是在允许大文件上传的情况下。这是指向S3上传的最大优势。