PDA

Volledige versie bekijken : javascript: image via lokaal path


r4vi4n
%Europe/Berlin %512 %2007, 13:17
Hallo,

ik heb een probleem en ik kom er niet echt uit.

Op een website heb ik een invul formulier.
Een van de inputs is een file input, hiermee kan een logo worden toegevoegd aan het profiel.
De bedoeling is dat er na het klikken op "opslaan" eerst een lightbox getoond wordt met de zojuist ingevulde info, maar ook het up te loaden logo.
Het enige wat ik heb staan in dat invulvak is dus bijvoorbeeld: "C:\Documents and Settings\Bart\Mijn documenten\Mijn afbeeldingen\test.jpg"

Nu post ik met javascript de info uit de andere velden naar een andere div met innerHTML, maar ik wil ook het plaatje daar krijgen.
Hoe kan ik dit voor elkaar krijgen zonder gebruik te maken van AJAX (wil liever alles client side doen ivm sneleheid).

Alvast bedankt.

mknol
%Europe/Berlin %929 %2007, 23:18
Je kunt een totale nieuwe image generen met javascript. Dan zou je de locatie van het plaatje moeten escapen en file:// ervoor moeten zetten. Kan zijn dat je beveiligingsproblemen mee krijgt (want anders zou je elke file van de computer kunnen aanspreken), maar dat weet ik niet zeker. Uploaden kan natuurlijk alleen met een serverside oplossing.

r4vi4n
%Europe/Berlin %520 %2007, 13:29
hmmm...

als ik gewoon dit doe:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<img src="file:///C:/Documents and Settings/bart/Mijn documenten/test.jpg"
<body>
</body>
</html>

Dan laat ie het plaatje niet eens zien als ik m via http benader.
Alleen als ik m als locale file open met mn browser.
Maar dat is nou net níet de bedoeling.

mknol
%Europe/Berlin %909 %2007, 22:49
Ik hoop wel dat je je image-tag afsluit met een > en je moet je path encoden (spatie is bijv. %20)