[Php-avanzado] archivo de input file

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Abr 25 11:51:27 ART 2011


Hola Jésica,

El dom, 24-04-2011 a las 20:17 +0000, Jesica Billia escribió:
> Tengo una pequeña consulta, estoy armando un formulario donde subo un
> archivo de imágen y después de seleccionar el archivo (antes de submit
> el form) quiero que se
> 
> previsualice la imagen que seleccioné. Armé una función que llamo
> desde el evento OnChange y lo que hice fue obtener el elemento del DOM
> mediante el getElementByID y luego
> 
> utilicé la función .value pero solamente me muestra el nombre del
> archivo, lo que quiero es la ruta completa para luego poder insertarla
> en el <img src"c:/midisco/archivo.jpg">

	Esto va a contramano del paradigma web: no podrás mostrar una imagen
que no esté en el servidor, para lo que tenés que subirla primero.
	Recorriendo la estructura DOM del documento, tal y como te pasó, solo
vas a encontrar la ruta de la PC cliente a la imagen, pero naturalmente,
el servidor no pude (ni debe) acceder al disco del cliente!

	Algunos sitios hacen que en el onChange de la imagen esta suba al
servidor, se achique, y se muestre como preview, y al enviar el
formulario, solo la mueven a su lugar de almacenamiento definitivo o se
descarte.
	Esto da al usuario la sensación de una previsualización, pero siempre
tendrás que subir primero la imagen para poder hacer algo con ella.

> Desde ya gracias y saludos!!!

	Por nada!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado