javascript ile izleme indir süreci

2 Cevap php

Benim soru, javascript ya da başka herhangi diğer bir indirme işlemini izlemek mümkündür. i indir bitmiş veya iptal bazı şeyler yapmak istiyorum diyelim.

Bu mümkün mü?

Teşekkürler

2 Cevap

"Yapamazsın": istemci tarafında (yani javascript ile) bunu yapmanın yolu yoktur, bu yüzden sorunuzun cevabı olacaktır

Eğer istemciye çıktı akış ve sonunda geri arama çeşit varsa sunucu tarafında ben yaparsın derdim. Bu sunucu tarafında yapılması gerekir.

Pseudo-code:

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"

Bu sunucu tarafı teknoloji bağlıdır ve ben PHP böyle bir şey kolları emin değilim. Ben. NET kullanarak benzer bir şey yaptım ve o zor düşünce emin yapmaya değer yapmak oldu ... iyi çalıştı

Eğer sayfada bir nesne (büyük bir görüntü gibi) indirirken bittiğinde bir şeyin olması için çalışıyorsanız, o zaman bu gibi onLoad olayı kullanabilirsiniz:

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

Tabii ki, istediğiniz ne olursa olsun yapmak için onLoad olay davranışını değiştirebilir.