Autor Zpráva
Nethor
Profil *
Ahoj , nevíte někdo, jak se dá Javascriptem zjistit velikost souboru na HDD uživatele?
Jde o tohle:
Píšu scriptík s uploadem souboru na server,
velikost souboru musim samoz. omezit, -> pomoci PHP vpohodě.
Ale připada mi surové nechat uživatele uploadovat několika-MB soubor
a pak mu vypsat hlášku, že je velikost omezena na 400 kB.
Chtel bych to ošetřit nějak - user friendly.
habendorf
Profil
Pomocí JS to IMHO neuděláš.

Ale připada mi surové nechat uživatele uploadovat několika-MB soubor a pak mu vypsat hlášku, že je velikost omezena na 400 kB.
Tak mu to napiš předem:o)
djlj
Profil
Mám stejný problém, tak nebudu zakládat nové téma. Opravdu to nijak nejde? Jakým způsobem jsou tedy řešeny servery rapidshare.de nebo megaupload.com, které při uploadu zobrazují celkovou velikost souboru a aktuální počet uploadnutých kB?
peta
Profil *
djlj

rapidshare.de
Tak to potom view source, ne? (Zobrazit - zdrojovy kod)
Podle mne je to reseny na strane CGI nikoli JS, cili v JS tohle tema nema, co delat.

action="http://ul11.rapidshare.de/cgi-bin/upload.cgi?rsuploadid=138225 767326557933"

jediny JS, ktery vidim ja je:
onsubmit="this.u.value='Please wait ...';this.u.disabled=true"
coz znamena Submit tlacitko "u" prepis text na "plaese wait" a tlacitko disabluj, zasedni.

megaupload.com
- tam se mi na upload nepodarilo doklikat
peta
Profil *
djlj
http://www.google.com/search?q=filesize+javascript&start=0&ie=utf-8&oe =utf-8&client=firefox-a&rls=org.mozilla:cs-CZ:official
-> HTML page - http://www.quirksmode.org/js/filesize.html
-> ActiveX - http://www.jguru.com/faq/view.jsp?EID=330134
"Does anyone know how to do that?? i NEED to check size and type before upload a file to server, and i dont want to use ActiveX Objects."
peta
Profil *
http://www.google.com/search?hl=cs&client=firefox-a&rls=org.mozilla%3A cs-CZ%3Aofficial&q=%22check+filesize%22+javascript&btnG=Hledat&lr=
Vsude, kde jsem byl se odkazuji na ActiveX. Jenze ActiveX funguje jen nekde a nekdy. Ale jestli ti to staci...

a)
function fileSize(filespec) { var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.getFile(filespec); return(file.size); }

b)
function fileSize(filespec) { return new ActiveXObject("Scripting.FileSystemObject").getFile(filespec).size; }


CGI - http://www.experts-exchange.com/Web/WebDevSoftware/ColdFusion/Q_210230 20.html
tak nejak podobne ASP, PHP, perl ....
(ale tady jde o to, jestli to dovoluje FTP protokol)

JS je sice klienstky jazyk, ale podle mne nema mit opravneni ani jen zjistovat velikost souboru, nikdy nevis, jak toho zneuzije hacker.
Je to uz dlouho, co IE mel komponentu activeX, ktera umoznovala zapisovat do souboru. Ale od te doby vydala MS tolik opravnych balicku, ktere tomu brani, takze nevim, jak je to ted. Kazdopadne to asi jeste nejakym zpusobem lze realizovat, protoze se viry IEckem siri jako po vode...
djlj
Profil
Díky moc. Včera jsem se na to ptal jednoho kamaráda, co programuje v ASP.NET a taky mi říkal, že to zřejmě zjišťuje nějaký CGI script na straně serveru, který pak generuje JS.

Ten poslední odkaz vypadá, že to je to, co zrovna potřebuju. Zkusím to nějak zplácat. Ještě jednou moc díky!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0