2009-01-26 108 views
15

關於這個問題,Upload files directly to Amazon S3 from ASP.NET application,有沒有辦法做到這一點,並有一個進度條?用進度條直接上傳文件到S3

---- ----編輯

兩天後,仍然有一個直接的方式沒有運氣。發現一件看上去很有前途但不是免費的東西:http://www.flajaxian.com/

使用flash通過進度條直接上傳到S3。

+1

Flajaxian似乎現在是免費的 – BigJoe714 2010-09-01 15:12:30

+0

@ BigJoe714感謝您的信息 – 2010-09-01 17:19:12

回答

4

我正在尋找解決方案。也許這將有一定的幫助,

From AWS Dev Commnity 但在許多語言(PHP,JAVA),用於 大文件,你必須使用流 通過語言環境 將你的大文件塊一個 其他(爲了填補 與 數據S3的HTTP POST的巨量中央內存後需要 上傳。

關於流的好處是, 他們有一個回調稱爲每當 讀取下一個塊以進一步向S3請求 PUT(在https意義上)數據。 您可以使用此回調來計算 ,並在客戶端UI上顯示進度 。

請參閱文檔libcurl在 中看到詳細信息,這是如何工作的。


更新:它看起來像有兩個簡單的選擇。

  1. Flash, via the FileReference class
  2. With a Java applet

我個人討厭使用第三方擴展(閃存,Java)來使一個應用程序的功能,但我還沒有找到另一種方式。

-2

另一種方法是使用像Uber Uploader(http://uber-uploader.sourceforge.net/)這是一個perl/php混合解決方案和進度條。您只需將文件上傳到您的服務器,然後讓您的服務器在後臺將它們FTP到最終目的地。這是一個額外的步驟,但它給你一些時間來做任何處理/編碼/等,你可能需要做之前發送到S3。