2011-04-22 68 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上傳的最大優勢。

相關問題