2009-10-27 68 views
0

我的問題是,是否有可能使用javascript或任何其他方式跟蹤下載過程。可以說我想在下載完成或取消時做一些事情。使用javascript跟蹤下載過程

這可能嗎?

感謝

+0

不,這是不可能的。這是http://stackoverflow.com/questions/1563187/check-if-download-is-completed – 2009-10-27 02:15:59

+0

確切的愚蠢對不起,thx – 2009-10-27 02:17:43

回答

1

在客戶端(即用JavaScript)沒有這樣做的方式,所以回答你的問題是:「你不能」

在服務器端我如果你將輸出流式傳輸給客戶端,並在最後進行某種回調,那麼你就可以說。這將需要完成服務器端。

在僞代碼:

page.language: 

myFile = "/thing.zip" 
while !eof 
    send a part of the file to the client 
    keep track of this 
    send to database "it's downloading at x%" 
end 
send to database "ok it's downloaded" 

這取決於你的服務器端技術的,我不知道PHP處理這樣的事情。我使用.NET做了類似的事情,它工作的很好......它很棘手,所以確保它值得做

0

如果你想在頁面上的對象完成下載時發生什麼事情(比如大圖像),那麼你可以使用onLoad事件,像這樣:

<img src="large_image" onload="alert('Large image loaded.');" /> 

當然,你可以改變的行爲在onload事件做任何你想要的。