Para ser más específicos, quiero utilizar un formulario con uno o más campos de entrada de archivos utilizados para las imágenes. Cuando se cambian esos campos, me gustaría mostrar una vista previa de la imagen asociada, antes de enviar los datos al servidor.¿es posible obtener una vista previa de las imágenes locales antes de cargarlas a través de un formulario?
He intentado una serie de enfoques javascript, pero siempre encuentro errores de seguridad. No me importaría usar java o flash, siempre que la solución se degrade graciosamente para aquellos usuarios que no los tienen. (No obtendrían vistas previas, y tampoco obtendrían una molesta 'instalación de esta cosa').
¿Alguien ha hecho esto de una manera simple y reutilizable?
P.S. Sé que hay una caja de arena, pero ¿la caja de arena debe estar en una habitación oscura y cerrada con todas las ventanas oscurecidas?
No se puede previsualizar la imagen sin la posibilidad de subir antes. No sé si se puede hacer con Flash, probablemente con Java, pero creo que sería como intentar matar una mosca con un martillo. Puedes subir un poco de "simulación Ajax" con iframes, hay algunos ejemplos en la red y funcionan bastante bien. –
posible duplicado de [¿Hay alguna manera de permitir que un usuario vea una imagen que están a punto de cargar del lado del cliente antes de cargarla al servidor?] (Http://stackoverflow.com/questions/3515965/is-there-a-way -to-let-a-user-view-an-image-they-are-about-upload-client-side-b) –
Mira este enfoque de JavaScript puro, incluida su respuesta y el comentario de Ray Nicholus para el solución final: http://stackoverflow.com/questions/16430016/using-readasdataurl-for-image-preview –