Javascript trükközés kép előnézethez
A problémáma következő:
Addott egy hírdetési oldal, ahol a felhasználó képet is feltölthet.
Azt szeretném megoldani, hogy az adatok bevitele után a következő oldalon, ahol megtekintheti, hogy hogyan fog kinézni a hírdetése a kép is megjelenjen, de itt a bökkenő.
El szeretném kerülni, hogy már itt feltöltésre kerüljön a kép. ( lassabban jelenik meg az oldal, stb...)
Mivel itt a kép még csak a kliens gépén van, logikusnak tűnik, hogy javascriptel kellene megjeleníteni a képet, merthogy az is kliensoldalon fut. A gond, hogy például a file input mezőben megjelenő, pl: c:\képek\valami.jpg értékből a következő oldalon akárhogyan próbálom, csak a valami.jpg marad meg. Az útvonal lemarad.
Ezzel próbálkoztam:
<input name="userfile" type="file" class="button" size="27" onchange="if(this.value > '' )preview.value=this.value"/>
itt a preview egy egyszerű input mező, azt néztem, átadja-e az útvonalat is.
Persze nem működött...
Azután azzal próbálkoztam, hogy feltöltöttem a képet, majd a feltöltés után, miután a php kód lefutott, törlöm a képet, de hiába tettem az unlink parancsot a
</html> tag után, nem jelent meg a kép, pedig a kép kirajzolási kódja jóval előbb lefutott.
Mi lehet a megoldás?
A legjobban valami javascript-nek örülnék, mert így elkerülném a felesleges fájlfeltöltögetéseket.
Előre is köszi a segítséget!
■ Addott egy hírdetési oldal, ahol a felhasználó képet is feltölthet.
Azt szeretném megoldani, hogy az adatok bevitele után a következő oldalon, ahol megtekintheti, hogy hogyan fog kinézni a hírdetése a kép is megjelenjen, de itt a bökkenő.
El szeretném kerülni, hogy már itt feltöltésre kerüljön a kép. ( lassabban jelenik meg az oldal, stb...)
Mivel itt a kép még csak a kliens gépén van, logikusnak tűnik, hogy javascriptel kellene megjeleníteni a képet, merthogy az is kliensoldalon fut. A gond, hogy például a file input mezőben megjelenő, pl: c:\képek\valami.jpg értékből a következő oldalon akárhogyan próbálom, csak a valami.jpg marad meg. Az útvonal lemarad.
Ezzel próbálkoztam:
<input name="userfile" type="file" class="button" size="27" onchange="if(this.value > '' )preview.value=this.value"/>
itt a preview egy egyszerű input mező, azt néztem, átadja-e az útvonalat is.
Persze nem működött...
Azután azzal próbálkoztam, hogy feltöltöttem a képet, majd a feltöltés után, miután a php kód lefutott, törlöm a képet, de hiába tettem az unlink parancsot a
</html> tag után, nem jelent meg a kép, pedig a kép kirajzolási kódja jóval előbb lefutott.
Mi lehet a megoldás?
A legjobban valami javascript-nek örülnék, mert így elkerülném a felesleges fájlfeltöltögetéseket.
Előre is köszi a segítséget!
Nem lehet felhasználó gépén lévő fájlra hivatkozni
(Esetleg elmagyarázhatod a usernek, hogyha feltöltés előtt ő lekicsinyiti a megfelelő méretre a képet, akkor nem fog annyi ideig tartani a feltöltése. De ezt ne mint utasítás add neki, hanem mint tipp.)
kivéve a gyevIE bíró :)
üdv t
Igen, de...
Még kutakodom a neten, valami univerzálisabb megoldásért is (opera, ff)
nem fog menni
re
:DDD , ezzel látod egyetértek
üdv t
a php - temp fájl megoldáshoz
Először ezzel próbálkoztam, de az a probléma ezzel, hogy a feltöltött fájl csak addig létezett, amíg a php kód le nem futott és hiába a php "közepén" jelenítettem meg ( ...volna), a kimenetre már nem került ki.
A hivatalos php leírás szerint is a temp dolgok: fájl, könyvtár a szkript végére érve autómatikusan törlődik.
Próbáltam azt is, hogy feltöltöttem a fájlt, majd a kép megjelenítése jött, majd a fájllt töröltem. Azt gondoltam, hogy ha a képet ELŐBB megjelenítem, majd törlöm, akkor a kimeneten meg fog jelenni. De nem.
Szóval elakadtam...
Rossz sorrend
- a végén törlöd a képet
- a kliens megjeleníti a generált oldalt
- már nincs meg a kép
mi a temp?
Nem feltétlenül csak egyetlen temp lehet.
Definiálj saját tempet, ahova elteszed a fájlt, onnan kiszolgálod a preview-hez, de bizonyos eseménykor, vagy bizonyos időközönként törlöd a saját temp-edben található fájlokat.
Meg ne írjuk helyetted a cuccot? :-/
Ideje lenne azt hiszem elgondolkodnod, mielőtt kérdezel.
majdnem
http://weblabor.hu/forumok/temak/15389#comment-34650
túl sokat már nem kell dolgozni vele
üdv t
Nem kérem a megírást
Az iwiw-et 1 milliárdért vették meg, de még ott sincs azonnali előnézet...akkor mit akarok én?
Egyébként jogos a kritika, részben, mert én is láttam már elég sok "csináljátok má' meg, lécci-lécci-léci" beírást. Én nem megoldást, hanem ötleteket vártam-várok.
Témaváltás. A neten utánanéztem, és sokezer kérdező biztosított arról, hogy a problémámmal nem vagyok egyedül. Egyébként meg mi ez a "biztonsági" szempont, ha java-ban meg lehet csinálni, akkor tök mindegy, hogy másban is meg lehet-e. Értem ezalatt, hogy a java ugyanúgy a gépemen fut, mint a javascript, és ugyanúgy a világháló sötét és ismeretlen mélységei felé röpíti legféltettebb bankszámlaszámomat, kódjaimat, mittudoménmimet stb...
Na mindegy, ha az iwiw-nek 1 milliárdért nincs ilyenje, akkor lehet, hogy én is megleszek nélküle...
Szeretet és Béke, Testvéreim!
Csak IE, akkor miről beszélünk?
(Egyébként a felhasználó a böngészőjében is "előnézheti" a képet mivel a kiböngészéshez használt Intézőben is van olyan nézet, amiben a képek látszanak.)
Az ötleted és az igyekezeted is jó, csak sajnos ennek biztonsági korlátai vannak. Esetleg Flash?