Javascript om file field gegevens in img te zetten
Hallo allemaal!
Ik wil als ik met een file field een plaatje heb geselecteerd,
dat de tekst die in het file field komt als SRC in een image worden gezet.
Heeft iemand enig idee hoe ik dit voor elkaar krijg?
Ik neem aan een onchange variabel op de file field.
Maar hoe krijg ik de waarde van het file field in een img src?
Groetjes Joni
Ik wil als ik met een file field een plaatje heb geselecteerd,
dat de tekst die in het file field komt als SRC in een image worden gezet.
Heeft iemand enig idee hoe ik dit voor elkaar krijg?
Ik neem aan een onchange variabel op de file field.
Maar hoe krijg ik de waarde van het file field in een img src?
Groetjes Joni
Ik heb zelf nu dit:
Het fromulier heet stap4 en de filefield foto1
Code (php)
1
<input name="foto1" type="file" onchange="document.getElementById('foto1').img.src=document.stap4.foto1.value;" />
Het fromulier heet stap4 en de filefield foto1
Gewijzigd op 01/01/1970 01:00:00 door Joni Fleischer
Nou, het is dus een input, dus dan pak je de value en die plak je dan als scr van een img.
Dus iets à la:
var path = document.getElementById('inputid').value;
document.getElementById('plaatjeid').src = path;
Zelf moet je zelf even bedenken enzo.
Weet niet zeker of dit gaat werken. Sommige browsers verwachten ook een bepaalde manier van die path.
Dus iets à la:
var path = document.getElementById('inputid').value;
document.getElementById('plaatjeid').src = path;
Zelf moet je zelf even bedenken enzo.
Weet niet zeker of dit gaat werken. Sommige browsers verwachten ook een bepaalde manier van die path.
Dat moet dan wel bij de onchange gebeuren?
Dus ik heb nog geen idee hoe je dit dan voor elkaar krijgt.
Dus ik heb nog geen idee hoe je dit dan voor elkaar krijgt.
Volgens mij kun je om veiligheidsredenen de value van een file field niet pakken met JavaScript.
Edit: net even gecheckt, en dat kan wel. Maar het plaatje staat natuurlijk pas op je webserver na de upload. Dus op het moment dat de waarde van je file-input verandert heb je daar nog niets aan.
Edit: net even gecheckt, en dat kan wel. Maar het plaatje staat natuurlijk pas op je webserver na de upload. Dus op het moment dat de waarde van je file-input verandert heb je daar nog niets aan.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
'Jan:
Volgens mij kun je om veiligheidsredenen de value van een file field niet pakken met JavaScript.
Mooi, goed onthouden.
http://code.google.com/p/image-upload-preview/
http://hedgerwow.appspot.com/image-upload-preview/demo.html
http://hedgerwow.appspot.com/image-upload-preview/demo.html
ik heb even gekeken.
maar die van google werkt niet?
En nergens op google kan ik iets vinden die een preview geeft VOOR het geupload word.
En het enige wat ik wil is dat een afbeelding die word geselecteerd
een prefix krijgt met file:\\\ dus meer dan een plaatje echoen vanuit de hardeschijf, dat is dan de preview. Is dat te simpel gedacht?
maar die van google werkt niet?
En nergens op google kan ik iets vinden die een preview geeft VOOR het geupload word.
En het enige wat ik wil is dat een afbeelding die word geselecteerd
een prefix krijgt met file:\\\ dus meer dan een plaatje echoen vanuit de hardeschijf, dat is dan de preview. Is dat te simpel gedacht?
Dan werkt het alleen voor jouzelf, want een bezoeker van je site kan niet op jouw harde schijf kijken.
eigen harde schijf.
Het is als zij een foto uploaden dat ze dus DIE foto vooraf kunnen zien..
Niet de foto op mijn harde schijf maar hun eigen geselecteerde foto..
Het is als zij een foto uploaden dat ze dus DIE foto vooraf kunnen zien..
Niet de foto op mijn harde schijf maar hun eigen geselecteerde foto..
'JOni:
ik heb even gekeken.
maar die van google werkt niet?
maar die van google werkt niet?
Hij werkt wel maar alleen niet in IE
in FF doet hij het verder netjes, er zijn vele scripts kwa preview te verkrijgen, dus ff google raadplegen
Google is mijn eerste actie en forum vragen echt laatste redmiddel.
Ik heb het op google dus niet kunnen vinden...
Maar dank je wel Michel voor het meedenken.
Ik heb het op google dus niet kunnen vinden...
Maar dank je wel Michel voor het meedenken.
Indien zou kunnen wat je wil, zou ik een website kunnen maken die - mooi op de achtergrond - je hele pc scant en alles uploadt wat mij interesseert (paswoorden.txt, ...)
Volgens mij kan je gewoon de value uitlezen van zo'n <input type="file"> veld. Je kan hem niet setten, dat dan weer niet vanwege de veiligheidsredenen.
Ik meende dat je in Firefox 3.5, of 3.6 zelfs de bestanden via files[] array van zo'n input-element rechtstreeks aanspreken en uitlezen, zodat je ze via (de ook aangepaste) XMLHTTPRequest API kan uploaden.
(diezelfde files[]-array krijg je trouwens ook bij een ondrop event wanneer je een bestand binnen het browserscherm sleept)
Voorbeeldje :)
Ik meende dat je in Firefox 3.5, of 3.6 zelfs de bestanden via files[] array van zo'n input-element rechtstreeks aanspreken en uitlezen, zodat je ze via (de ook aangepaste) XMLHTTPRequest API kan uploaden.
(diezelfde files[]-array krijg je trouwens ook bij een ondrop event wanneer je een bestand binnen het browserscherm sleept)
Voorbeeldje :)
Heeft iemand een goed voorbeeld van een systeem waarmee je files kan drag-droppen?
Waarschijnlijk via flash?
Waarschijnlijk via flash?




