2011-04-22 79 views
2

有一个网站,我们希望允许用户上传他们实体的文件。如何处理s3基于浏览器的上传?

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

但是,它不是原因至少有两个非常可靠:

  • 除了上传后的重定向,似乎没有成为一个方法来通知上传文件
  • 用户可以我们的应用程序上传任何他想要的东西,无论他想要什么名称,我们应该有一个像“看门人”的东西来删除垃圾

你处理这些文件的策略是什么?或者我们应该放弃并从我们的Web应用程序上传到S3?

+0

我更喜欢通过我的应用程序清理,验证和存储有关上传文件的数据。亚马逊还有一种*回调*你可以玩:http://stackoverflow.com/questions/5145160/amazon-s3-post-event-when-done :) – fl00r 2011-04-24 00:47:57

回答

3

发布上传重定向是您的应用程序得到通知的方式。为什么这不适合你?如果通过表单方法直接将帖子使用到亚马逊,则没有其他通知。

您可以对使用表单中所需的隐藏字段值(即,键,Content-Type等)上载的文件进行限制或控制。您甚至可以将文件的名称重命名为保存为使用“关键”隐藏字段。

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

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

相关问题