2010-02-08 88 views
4

我想從瀏覽器上傳很多文件到一個可以完全控制的web服務器。我試過使用SWFUpload,但問題是我上傳文件時瀏覽器掛起。這些文件應該是任意長度的(當然由於其他限制,最高可達2GB)。用瀏覽器上傳大文件而不用掛它(最好是用閃存)

上傳過程中,瀏覽器掛起,GUI不更新。當文件最終上傳時,GUI再次響應。在Firefox中,整個瀏覽器停滯不前,在Chrome瀏覽器中僅顯示標籤。我認爲這可能與閃存嘗試首先將整個文件注入內存有關,但似乎並非如此(儘管不同的測試用例產生了不同的結果,但我不確定,但我不確定這是因爲這個原因)。

小應用程序也是一個選項,但首選Flash。我不想使用表單的原因是因爲您可以在Flash中選擇多個(我認爲也可以使用Java),這是一個很好的功能。

任何想法?思想?

(數學| TOB)IAS

回答

1

如果您使用Linux,那麼這是一個已知的問題。對於Windows用戶,這不會發生。否則,你必須堅持ajax(最好的方式是使用jQuery表單插件)。 http://www.plupload.com/,這個看起來很有趣,但我沒有看過它。你可能想嘗試一下。

0

我已經使用這個爲我的項目。 http://jupload.sourceforge.net/我發現我有更好的結果,雖然當我在FTP模式下使用它。我有關於http上傳的問題。它確實支持多個文件,這很好。您可以將文件上傳到「傳入目錄」,然後在傳輸完成後再處理它們。

+0

您可能還會考慮[JCustomUploader](http://dound.com/projects/JCustomUploader) - 它支持HTTP上傳(POST或multipart/form-data),或者您可以定義自己的上傳機制。它的UI支持選擇文件,拖放和並行上傳,並且只需要Java 1.4+。 – 2010-04-20 16:27:36

相關問題