🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50741

Jak wgrywać plik pokazując ProgressBar

#50741
From: aaaa
Date: Thu, 28 Apr 2011 21:33
28 lines
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-mail

Show 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