2011-10-12 32 views
0

javascript如何知道文件上傳進度?瀏覽器和服務器之間是否存在某種標準的通信方法,用於跟蹤進度並將進度狀態發送回瀏覽器,還是可以完全從JavaScript內完成?在JS中實現文件上傳進度

如果它有所作爲,我正在使用JVM後端。

謝謝!

+0

作爲HTML5規範一部分的新文件API已經在Firefox中實現了。這允許通過JavaScript直接上傳文件。但是這在所有瀏覽器中都不被支持。另一種選擇是使用AJAX和JVM在文件請求進入時將其分解並將其保存爲塊,而AJAX請求進度信息。它也需要一個iFrame。我現在可以告訴你(至少在C#中),這並不容易。 –

+0

而另一種選擇是使用預製組件,雖然價格昂貴,但實際上可以爲您節省開發成本。 –

回答

2

有很多這種解決方案。一般來說,JavaScript本身並沒有傳輸字節的概念,所以您需要使用AJAX來獲取傳輸字節的百分比。用於JSP的Here's a tutorial。其他解決方案使用flash

0

這是不可能的。然而,你可以做這樣的事情

http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

+0

這不是不可能的,它只是不是一個初學者的任務。很多網站都是這樣,Gmail就是一個明顯的例子。 –

+0

你是對的沒有什麼是不可能的......畢竟它是電腦 –

+0

菲利普伯奇:我有這個部分。我現在需要的是關於文件上傳進度的一些反饋。這個例子在文件上傳時只有一個.gif旋轉。 – prismofeverything