Autor | Zpráva | ||
---|---|---|---|
wnc Profil |
#1 · Zasláno: 25. 8. 2007, 18:32:00
Zajímalo by mě, je-li možné načíst ze serveru obrázek, pak zkontrolovat jeho velikost (souborovou) a je-li dostatečně veliký (větší než 0) - tak ho zobrazit.
Doufám, že jsem to popsal srozumitelně. |
||
peta Profil |
#2 · Zasláno: 25. 8. 2007, 22:04:26
cz.php.net/image
|
||
wnc Profil |
#3 · Zasláno: 26. 8. 2007, 00:31:58
...no to mi moc nepomůže. Potřebuji to řešit na straně klienta. Popíšu příklad konkrétně. Na stránce je image (obrázek z webkamery). JS ho v pravidelném intervalu obnoví. Někdy se ale stane, že se časově potká javascript s mechanizmem, který do souboru jpg posílá nový obraz - výsledkem je to, že soubor je prázdný. V takovém případě bych potřeboval, aby se nic nestalo a zůstal tam starý obrázek (bez obnovení).
Obrázek je potřeba nejdříve naloadovat a až teprve potom rozhodnout co s ním. Jinak totiž se může stát to, že v meziobdobí mezi kontrolou a skutečným stáhnutím se soubor dostane do prázdného stavu. |
||
Alphard Profil |
#4 · Zasláno: 26. 8. 2007, 00:34:29 · Upravil/a: Alphard
filesize();?
edit, sorry, peta mě zmátl tím odkazem na php manuál, ty to chceš v javascriptu, to nevím |
||
los Profil * |
#5 · Zasláno: 26. 8. 2007, 09:51:55
Pomocou udalosti onerror môžeš skontrolovať, či nenastala chyba počas nahrávania obrázku. Prípadne v onload skontrolovať veľkosť obrázku. A potom ho v prípade úspešného nahratia zobrazíš.
|
||
peta Profil |
#6 · Zasláno: 26. 8. 2007, 17:28:37
Alphard
zmatl nezmatl, kontrolovat se to da jedine v PHP. wnc <img src=soubor.img.php> tam si nastavis header na type=jpeg... a nactes si do toho php soubor s obrazkem. pokud je spatny, zobrazis starsi kopii nebo vratis nejakemu scriptu false. Mozna to ted motam, protoze jsem to nikdy nepotreboval. Staci dobre zamknout soubory pokud do nich nezapises novy obsah. Tim padem JS ceka, dokud muze se souborem pracovat. A nemas zadny problem. Problem je teda v programu, ktery obrazky vyrabi, ze si soubor nezamkne. tusim file_lock cz.php.net/file v JS by se mozna dalo tohle vyresit ale jedine pres zminene onerror nebo pres activeX v IE |
||
Časová prodleva: 17 let
|
0