2009-10-07 80 views
1

我正在尋找一種方法來通過Web界面上傳超大文件,即5 GB或更多的文件。可以選擇語言/服務器系統。 POST請求似乎不起作用,因爲瀏覽器內部的文件指針只能處理高達2 GB的文件。其他選項例如是一個Java-applet,一個FTP-Request(例如由Javascript-Library完成)或其他可以可靠執行的任務。上傳超大文件

任何想法讚賞。

回答

3

我在這裏也有同樣的任務;我們用它執行下列活動Silverlight客戶端應用程序結束:

  • 允許用戶選擇一個或多個文件
  • 對於每個文件
    • 打破它在小數據塊(只有幾千字節)
    • 使用gzip壓縮塊數據
    • 創建校驗和並將其發送到web服務
    • 在服務器端,檢查校驗和
    • 創建/打開部分文件
    • 追加未壓縮數據結束
    • 以進度條的報告進度和射擊JavaScript事件

到目前爲止,就像一個魅力。

+0

聽起來很有希望 - 我會試一試,謝謝。 – schneck 2009-10-07 12:48:48

2

在瀏覽器內運行的任何內容都不起作用,因爲它將使用相同的文件API。所以你的選擇是獨立的應用程序或小程序,或者也許是Flash(我不知道)。

我建議嘗試一個小程序和commons-fileupload

2

只是一個想法...... HTTP並不適用於這種大小的數據傳輸。

儘管它可能有效,但最有可能失敗並且很難恢復。

FTP聽起來更有希望,但千兆字節上傳正在推動它。

Bittorrent處理這種傳輸的大小,但這是一個完整的故事。