2010-06-17 95 views
0

我看到很多的評論,並一直無法弄清楚如何解決我的問題..文件上傳幫助1.2

問題:

目前我們有一個頁面上傳從本地機器到重建的文件。它目前使用Struts上傳。現在的需求是,由於用戶上傳大約1GB的文件,他們會等待很長時間..所以他們改變了瀏覽文件的需求並選擇要上傳的文件,點擊上傳按鈕應該返回到控件下一屏imediately ..但上傳過程中一些如何需要在後端推送,並應完成上傳併發送一個電子郵件,一旦上傳完成..

我無法弄清楚如何轉移控制到下一個頁面,當上傳仍在運行...任何想法或幫助將appreicated ..

問候, Senny

回答

0

你可以試着上傳文件使用AJAX用來執行的技巧:隱藏的iframe。

理論上(雖然沒有嘗試過),你可以上傳你的文件,目標是iframe,類似於in this article

我從誰認爲瀏覽器的行爲可以像任何其他桌面應用程序會,這是不是2010年

有很多的可能出錯的問題在今年的情況下,客戶端請求的經典像這樣。即使您將文件上傳到窗簾後面,也不會阻止用戶從頁面上移開。他可以加載一個新頁面,關閉瀏覽器,關閉標籤等,並搞砸了上傳。你會得到很多損壞的文件,你將被迫引入大量的JavaScript代碼來限制用戶的行爲,並且你不能涵蓋所有的基礎。

這顯然是一個可用性問題。您是否考慮過使用上傳進度條?它爲用戶提供了一些漂亮的東西,也是對剩餘時間的估計。你可以找到here一個使用Struts上傳進度條的例子。