Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: grump 28. 04. 2013, 17:57:52

Název: JavaScript a načítání obrázků
Přispěvatel: grump 28. 04. 2013, 17:57:52
Ahoj jde nějak pomocí javascriptu načíst soubou který vybral uživatel pomocí formulářového html prvku file?? Vím že to nějak jde přes PHP ale jak s JS...
Název: Re:javascript a načítání obrázků
Přispěvatel: ZAJDAN 28. 04. 2013, 18:23:02
možná by pro inspiraci pomohlo toto:
http://thecodecentral.com/2008/02/21/a-useful-javascript-image-loader
Název: Re:javascript a načítání obrázků
Přispěvatel: k3rn3l3rr0r 28. 04. 2013, 18:24:29
http://vygoog.li/?q=javascript%20file%20upload
Název: Re:javascript a načítání obrázků
Přispěvatel: k3rn3l3rr0r 28. 04. 2013, 18:47:36
^ Ještě jsem měl doplnit, že čistě přes JS na server těžko něco neuložíš - vždy budeš potřebovat nějaký obslužný server-side script, který přijatý soubor zpracuje/uloží... (http://stackoverflow.com/questions/408735/javascript-file-uploads)
Název: Re:JavaScript a načítání obrázků
Přispěvatel: jlx 28. 04. 2013, 22:12:38
Klasicky file upload element ve formularich bohuzel nedovoluje pristup k obsahu souboru. Pokud vim, tak existuji alespon 2 zpusoby jak se to necha resit, ale ani jeden neni univerzalni:

1) bud primo pres File API (ale pouze v HTML5-compatible prohlizecich):
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

2) anebo pouzit klasicky upload na server, ktery soubor nacte a vrati jako odpoved (napr. zakodovany v base64).
Název: Re:JavaScript a načítání obrázků
Přispěvatel: tany 06. 05. 2013, 12:26:11
Klasicky file upload element ve formularich bohuzel nedovoluje pristup k obsahu souboru. Pokud vim, tak existuji alespon 2 zpusoby jak se to necha resit, ale ani jeden neni univerzalni:

1) bud primo pres File API (ale pouze v HTML5-compatible prohlizecich):
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

2) anebo pouzit klasicky upload na server, ktery soubor nacte a vrati jako odpoved (napr. zakodovany v base64).
A proč by nedovoloval? FileReader je k tomu určený ..