2008-09-08 65 views

回答

0

在不使用Ajax的情況下這樣做的一個很好的例子是at CodeProject by Nilesh Thakkar

+1

這是一個虛擬的進度條。不顯示%上傳。不妨使用「上傳...」消息作爲覆蓋。 – krishna 2010-02-18 07:22:33

14

如果你有興趣這一切通常是如何工作的客戶網站,這是它:

所有的解決方案,通過javascript掛鉤的形式和形式的目標更改爲新創建的,不可見的IFRAME。然後他們可以自由地使用AJAX從服務器請求一些關於該文件的狀態。

IFRAME技巧是必需的,因爲在上載的窗口中運行的所有腳本都會掛起,直到請求完成,此時文件已完全上傳。

+0

IFRAME真的有必要嗎?有人能證實這一點嗎?我很困惑。 – 2008-09-08 14:52:25

2

我已經嘗試過各種技術,並已與SWFUpload最成功。

您使用Javascript創建SWFUpload對象並與其交互,但使用(隱藏)Flash文件進行文件選擇,上傳和上傳進度監控。您可以指定Flash在上傳過程中調用的各種Javascript事件處理程序(uploadStarted,uploadProgress,uploadError等),使其非常靈活。它還實現了一個文件隊列,因此它適用於單個或多個文件。

鏈接: