Autor Zpráva
Kcko
Profil
Zdravim,

chtel jsem uzivatelum usnadnit jistou akci.
Pri zakladani uzivatelskeho profilu ci jeho uprave maji moznost si nahrat fotku. Mam takovou mensi avatari galerii a soucasny stav je ten, ze si uzivatel vybere avatar, ulozi ho na disk a vlozi do form. prvku type="file" a uploadne.

Chtel jsem to vylehcit javaskriptem, ze si user otevre galerku do noveho okna a kliknutim na obrazek se mu cesta k obrazku rovnou zapise do inputu. Jenze to nejde, hlasi to chybu error Code 1000 a ted sem si uvedomil, ze type="file" nema VALUE.

Da se to nejak vyresit?

Diky
Dero
Profil
Proč jen ke každému uživateli nepřidáš do databáze příznak, který avatar si vybral? Podle toho ten avatar ze své galerie zobrazíš.
Leo
Profil
CO vam hlasi chybu Code 1000? Databaze? Leo
Dero
Profil
Leo: Řekl bych, že JS (1000 je unexpected error). S input type="file" by nemělo jít pomocí uživatelského skriptování manipulovat - jde tuším přímo o omezení OS, ačkoliv zrovna nedávno jsem viděl zajímavou ukázku, která tohle popírala. Linkovat nebudu.
Kcko
Profil
No jasne behem dalsi hodiny testovani a zkouseni mi to taky docvaklo. Link jsem si nasel a neresi to uplne ten problem.
Avatary s priznakem mit nemuzu, museji se jeste orezavat a jsou tu dalsi drobnosti kterymi bych zabil pul dne ...tak nic aspon sem to zkusil ;)
Leo
Profil
"ačkoliv zrovna nedávno jsem viděl zajímavou ukázku, která tohle popírala. Linkovat nebudu."

Ja taky, pred par dny, byla ro bezpecnostni chyba jak IE tak FF. Leo
peta
Profil
Kcko
mno, ty muzes misto input type=file pouzit skryty input

nicmene, kdyz mas avatar z galerie, proc jej prenaset tam i zpet?
avatar.php?id=5
avatar/obrazek5.jpg
[...][file] ... [select avatary\|/]

[avatary] onclick=zobraz()
{
objekt.innerHTML="<img src=... onclick=aaa(1)>"+
"<img src=... onclick=aaa(2)>";
}
aaa(id)
{document.form.avatar.value=1}

...
Leo
Profil
Jak pise peta, pokud vybirate obrazek, ktery uz je na serveru, pak vas nejaky upload nezajima. Pokud ho ma uzivatel teprve na svem pc, pak ho vybete pres input type="file". Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.