Da sa zistit javasciptom velkost odosielaneho suboru?
Myslím si, že to nejde (z důvodu bezpečnosti nemůže javascript sahat na lokální soubory). Možná, že pro IE s využitím ActiveX by to šlo, ale je to opět o bezpečnosti.
kuko: pomocí PHP, nebo AJAXu to to toho JS vložíš (třeba var size = '<? filesize($soubor); ?>';)
Jde o to jak to chces. Pokud chces vedet velikost souboru jeste pred odeslanim, tak to nepujde (viz Zbi). Pokud chces vedet velikost po odeslani souboru, tak je tento soubor jiz na serveru a tam lze velikost zjistit (viz Tom).
viete problem aky riesim je, ze chcem informovat uzivatela o nahravani suboru. V php uz je taka funkcia, ale to by si museli administratory nahodit ten patch co tu funkciu obsahuje, ale to si nikto kvoli mne nenahodi. Tak sa to pokusam vyriesit javascriptom. Ze by som na strane uzivatela kontroloval kolko bolo uz z formularu odoslane. Da sa nieco take urobit?
= kuko (bcpraca.nazory.cz) =
To bohuzel...
viz ZBI, Tom, Tomik
. PHP http://cz2.php.net/filesize
. JS ActiveX - bohuzel jen IE a muze to byt zakazane
. JS Ajax - tam existuje zaleztost neco jako onprogress, ale nemam vyzkouseno a testovano v ruznych prohlizecich
http://peter-mlich.wz.cz/programs/machat/ajax.js
. HTML INPUT name=MAX_FILE_SIZE - lze nastavit max velikost, kterou muze mit uploadovany soubor
pozor, i JS muze byt zakazany
Vis, ono je to dost bezpecnostni riziko, kdyz ti JS muze zobrazovat soubory na disku, jmena, velikosti. staci dotaz existuje tento soubor? Ne? tak si jej tam vytvor a mas vira, jak vysiteho :)
Kdysi v dobach praveku to skutecne slo, ale hned to MS stahli, jak to preneslo prvni viry.