Foros del Web » Programando para Internet » Javascript »

Problema con preview de upload JS

Estas en el tema de Problema con preview de upload JS en el foro de Javascript en Foros del Web. Buenas, tengo este problemita, que no se como arrelgarlo, tengo una funcion que hace un preview de una imagen que el usario quiere subir, el ...
  #1 (permalink)  
Antiguo 10/09/2009, 05:58
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 15 años, 5 meses
Puntos: 4
Problema con preview de upload JS

Buenas, tengo este problemita, que no se como arrelgarlo, tengo una funcion que hace un preview de una imagen que el usario quiere subir, el problema es que el preview lo hace solo en IE y no en FF.

este es el codigo:

Código:
function preview() {
field = document.getElementById( 'upload' ).value;
image = document.getElementById( 'previewIMG' );
path = 'file://'+ field;
path = path.replace(/\\/, '/'); // Fix Windows paths
image.src = path;
image.style.display = 'block';
image.style.width = "80px";
image.style.height = "70px";
}


Código:
echo " <td><input type=\"file\"   
name=\"upload\" disabled=\"disabled\"  
id=\"upload\" 
value=\"$upload\" onchange=\"comprueba_extension(this.form, this.form.upload.value,1)\";/>
<img id=\"previewIMG\" style=\"display:none;\" /></td>\n";

en IE me lo muestra perfecto, pero en FF me muestra como si fuera un link roto :S

la verdad ni idea que puede ser, si alguien me puede dar una mano se lo agradeceria mucho.
  #2 (permalink)  
Antiguo 10/09/2009, 09:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Problema con preview de upload JS

Hola:

Por seguridad, javascript no puede acceder a datos del cliente, el script que usas además de viejo, es una chapuza que no debería funcionar en ningún navegador (salvo que admita chapuzas)... puedes ver como hacer lo que quieres en este artículo: Revisar las imágenes antes de subirlas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/09/2009, 05:38
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Problema con preview de upload JS

me decis que por seguridad javascript no puede acceder a datos del cliente, por ende en FireFox no anda porque es un navegador con todas las letras, en IE funciona porque da asco. pero me das un link donde se puede hacer que funcione en FireFox, entonces:

1)Estoy haciendo inseguria mi aplicacion.
2)Firefox es un asco? Ya que permite hacer cosas que solo en IE pasan.

por ahi lei que en lugar de mostrar la imagen como "src" la deberia mostrar como "h t t p : //" ya lo probe y no hay caso.

ademas me fije en otras paginas, que lo permiten hacer en firefox, osea que tanto problema de seguridad no tiene ya que muchos lograron hacerlo

este codigo que me proporcionas no me permite hacer un resize de la imagen, es decir, al mostralas, si hago mas chico el iframe solo veo esa porcion de la foto, y el resto queda afuera de la parte visible (¿Se entendio esto?), y cuando guarda la imagen, calculo que la debe guardar con el tamaño real, en mi codigo la achico, y cuando la guardo, lo hago con el nuevo valor (Obviamente mas chico ya que no se me hace necesario tener imagenes taaan grandes).

Igualmetne, lo que me diste, me sirve de mucho para ir practicando!

solo planteo esas dudas.

Muchas gracias caricatos
  #4 (permalink)  
Antiguo 11/09/2009, 09:46
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Problema con preview de upload JS

Hola:

Evidentemente no tienes idea de lo que se hace en el artículo que te he pasado y que yo mismo escribí

En el artículo, para mostrar la imagen, antes se envía, o sea que no se accede al sistema de archivos del navegador, sino que se muestra desde el servidor...

Lo de la redimensión es muy fácil, pero la redimensión que tienes con javascript, solo cambia los parámetros de visualización, pero la imagen sigue siendo la misma...

Otra cosa es que no hablamos solamente de explorer y mozilla, también deberías considerar opera, safari, chrome... e incluso navegadores de otros sistemas... aunque con los nombrados existe bastantes garantías de compatibilidad... por cierto, al menos dices que te sirve para paracticar... me alegro de ello...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:30.