Article View: pl.comp.lang.javascript
Article #50741Jak wgrywać plik pokazując ProgressBar
From: aaaa
Date: Thu, 28 Apr 2011 21:33
Date: Thu, 28 Apr 2011 21:33
28 lines
1956 bytes
1956 bytes
Czołem
Jak wgrać plik i jednocześnie pokazać progress bar?
Ale żeby nie było za łatwo:
1) po stronie serwera jest PHP, więc odpadają wynalazki oparte na CGI,
PERLu, ASP...
2) powinno działać na hostingu współdzielonym, czyli odpadają rozszerzenia
do PHP (w tym APC), moduły Apache
3) ma działać w IE8, Firefoksie, Operze i Chrome/Safari
4) bez Flasha i Javy- żeby móc łatwo konfigurować wygląd i zachowanie
używając HTML/CSS/JS. No i nie każdy ma Flasha/Javę (np. różne iPady nie
mają)
Najlepsza możliwość, jaką znam to:
1) wysłać metodą POST 4kB danych do serwera i policzyć upload w KB/s
2) pobrać rozmiar pliku korzystając z File API:
$("#obrazek")[0].files[0].size;
3) policzyć ile upload tego obrazka powinien trwać
Problem: nie da się w IE8 pobrać w ten sposób rozmiaru pliku, zaś metoda:
document.getElementById('obrazek').value;
$('#ukrytyObraz').attr('src',a);
przestała działać (chyba jakaś aktualizacja Windowsa to zepsuła).
Jakieś opcje?
--
A
Technical Details
Message-ID:
<4db9dd25$0$2445$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "aaaa" <aaaa@aaaaaaaaaaaaaaaaaaa.com> Newsgroups: pl.comp.lang.javascript Subject: Jak wgrywać plik pokazując ProgressBar Date: Thu, 28 Apr 2011 23:33:35 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994 Lines: 29 Message-ID: <4db9dd25$0$2445$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.9.31.166 X-Trace: 1304026405 unt-rea-a-01.news.neostrada.pl 2445 83.9.31.166:3476 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit