Aynchronní upload souborů - Krutá realita

Aynchronní upload souborů

26.11.2005

upload

Myslíte si, že nahrávat několik souborů na server zároveň přes protokol HTTP a standardní formulář je nemožné? Tak se pokochejte revoluční galerií, kde se obrázky nahrávají zároveň a v reálném čase se tvoří náhledy, pokochejte se dílem geniálního programátora!

Ukázka

screen.png [40353 bytes]

Asynchronnous image file upload without AJAX

Vlastnosti

  • Obrázky se nahrávají zároveň
  • Náhled obrázku se zobrazí ihned po nahrání souboru na server
  • Podpora prohlížečů (MSIE, Firefox, Opera - bug co jsem nenašel)
  • Snadné ovládání

Jak to funguje?

Přestože vše s pohledu uživatele vypadá geniálně jednoduše, programátoři asi zavrtí hlavou, jak to jen dělám. Vždyť průměrný stádovitý programátor dokáže přenést na server ztěží 5 obrázků, a já jich takhle mohu nahrát třeba 100 a mnohem rychleji!

Fígl je v tom, že nahrávací formulář je umístěn v prvku IFRAME, který se po odeslání skryje a nahradí se nově vytvořeným prvkem IFRAME. A aby to nebylo tak jednoduché, po odeslání se navrátí stránka se skriptem, jež načte miniaturu obrázku.

Přidat komentář

:-D 8-) :-) ;-) :-o :-( :evil: :idea:

Pro příspěvky je vyžadována podpora obrázků

Pro ověření zde prosím napište text, který vidíte na obrázku

od halogan

27.11.2005 #

Bohuzel mi to nefunguje at zkousim jakykoliv obrazek. Firefox 1.0.7/Linux

od peta

27.11.2005 #

Velmi pekne! Jak je to s licenci pro pouziti nami, smrtelniky?  :)

od Llaik

27.11.2005 #

Genialni? Genialni programator by mi ukazal, kolik procent obrazku uz bylo nauploadovano...  :)

od markon

27.11.2005 #

Llaik: Taky jsem o tom ukazateli uvažoval, jenomže je potřeba mít na serveru nainstalovaný Perl, což já nemám a většina čtenářů pravděpodobně také ne. Nicméně tohle tam doprogramovat už je otázka chvilky.

Re: Aynchronní upload souborů od markon

27.11.2005 #

peta: Vzhledem k českému právnímu řádu, který moc GPL neuznává jsem produkt uvedl bez licence, což znamená, že vlastně jej nikdo nemůže moc používat, protože nemá oprávnění.

Realita je taková, že pokud to někdo použije do většího projektu, nijak to nevylepší, ani se neozve, tak mu usekám všechny hnáty co mám a dám ho k soudu  :-D

Pokud to někdo použije do menšího projektu (cca do 1000 UIP / denně, nebo do rozpočtu 100.000 Kč) tak mě to nevadí.

od Jirka

27.11.2005 #

Jednoducha ukazka remote scripting. Pouziti IFRAME neni nejvhodnejsi kvuli plynoucim souvislostem. Doporucuji podrobneji nastudovat materialy k remote scriptingu volne k dispozici na netu.

Re: Aynchronní upload souborů od markon

27.11.2005 #

Jirka: Studuj si co chceš, ale ty obrázky tam bez IFRAME prostě nenahraješ. Jako obecné keci, prostuduj si něco mě nezajímaj, ukaž jak něco vyřešit lépe.

Připomínáš mi mého učitele na informatiku na škole "děláš to špatně, protože standard aaa říká, že", moje otázka:"jak to tedy vyřešit", odpověď:"takhle to standard aaa neumožňuje". Mě prostě nezajímá teorie, co v praxi nefunguje.

od Martin 'Bilbo' Petricek

27.11.2005 #

peta: spis bych rek ze realita bude asi neco ve smyslu "Tohle je tu proto, abyste se na to koukli, zjistili jak to funguje a pak si napsali neco podobnyho" - cili asi spis takovy proof of concept kod, nez neco hotoveho (byt to uz funguje vcelku dobre  :o)
Cili licence "Do not use this, for education only" a dovetek "do malych ryb stourat markon nebude, nestoji mu to za to" :O)

Jirka: obavam se, ze bez tech iframe to fakt asi nepujde. (teda pujde, pres AJAX, jako to bylo asi o dva clanky dale)
I kdyz je tu prostor pro vylepseni, treba nejak inteligentne ty iframy "recyklovat" nebo zas rusit pote co se uploadnou, nebo mit pripravenych par dalsich skrytych iframes do zasoby, aby se po uploadu jednoho souboru objevil hned formular na dalsi, atd ...

Re: Aynchronní upload souborů od Sancho

19.03.2006 #

Myslím si, že je to fakt dobrý, takže to sám nekomerčně použiju, ale v trochu upravené podobě. Měl bych ale jeden dotaz, související s touto oblastí.
Diskuzí na téma upload souborů na server jsem našel celou škálu, co však se snažím najít, jsem zatím nenašel.
Zajímalo by mě, zda lze pomocí PHP změnit velikost uploadovaného obrázku, tzn. zda existuje nějaká funkce, která by obrázek v daném formátu přetypovala, a pak jej jednoduše uložila do zvoleného adresáře.
Osobně nejsem žádný odborník přes PHP, zkoušel jsem to s funkci ImageCopyResized, ale nějak mi to nešlo. Možná to vůbec nejde a je nato zapotřebí nějaký podprogram na serveru. Nevím, ale ocením každou věcnou radu!

Nezobrazuje mi to obrázky!!! od dave id

29.06.2006 #

.
..
nezobrazuje mi to nahrané obrázky, i kdyz uz jsem je do slozky nahral(jsou tam) Jakto?;-)
(prohlizec MSIE)
..
.

Aynchronní upload souborů od Tomac1

02.11.2007 #

Nezkoušel jsem to, ale věřím,že to funguje. Iframy pro uploady jsou supr. Akorát mi někdo řeknětem jestli existuje nějaká možnost jak nahrát celej adresář na web...

Toť pro mne šalamounská otázka