Foros del Web » Programando para Internet » PHP »

Mostrar Imagenes Antes De Subir A La Bd

Estas en el tema de Mostrar Imagenes Antes De Subir A La Bd en el foro de PHP en Foros del Web. Hola: Tengo el sguiente código para subir imágenes a la bd: subir_imagen.php Código HTML: <form action= "subir_imagenes_con_ruta2.php" method= "post" enctype= "multipart/form-data" > Archivo: <input name= ...
  #1 (permalink)  
Antiguo 02/07/2007, 07:23
Avatar de zaida  
Fecha de Ingreso: noviembre-2006
Ubicación: Madrid (España)
Mensajes: 266
Antigüedad: 17 años, 4 meses
Puntos: 0
Mostrar Imagenes Antes De Subir A La Bd

Hola:

Tengo el sguiente código para subir imágenes a la bd:

subir_imagen.php

Código HTML:
<form action="subir_imagenes_con_ruta2.php" method="post" enctype="multipart/form-data"> 
   Archivo: <input name="fichero" type="file"> 
   <input name="submit" type="submit" value="Enviar">  
</form> 


subir_imagen2.php

Código PHP:
<?php chmod('./imagenes/','0777');
if(
$_FILES['fichero']['name']!=NULL)
{
  
$uploadfile_temporal=$_FILES['fichero']['tmp_name'];
  
$uploadfile_nombre="imagenes/".$_FILES['fichero']['name'];
  
$ruta_foto='imagenes/'.$_FILES['fichero']['name'];//recoge la ruta de la imagen(carpeta y nombre)
  
  
if (is_uploaded_file($uploadfile_temporal))
  {
    
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
    
//echo "ok";
  
}
  else
  {
    echo 
"error";
  }
//insertamos las imágenes en la bd
  
$sql="INSERT INTO img (foto) VALUES ('$ruta_foto')";
    
$res mysql_query($sql);
    if (!
$res)
      echo 
"Error al ejecutar la consulta";
}
//hacemos la consulta
$obtener_foto="select foto, id from img";
$i=0;
$consulta=mysql_query($obtener_foto,$conexion)or die(mysql_error());;
if(
$consulta!=NULL)
{
  if(
mysql_num_rows($consulta)!=0)
  {
      while(
$row=mysql_fetch_array($consulta))
      {
      
$imagen[$i]=$row['foto'];
      
$id=$row['id'];
      
$sizegetimagesize ($imagen[$i]);
      
$ancho[$i]= (int) ($size [0] * 0.3); 
      
$alto[$i]= (int) ($size [1] * 0.3); 
      
$i++;
      }
  }
}

?>

Lo que necesito es que cuando yo elija la imagen que quiero subir y clice sobre abrir me vayan muestrando las imagenes que quiero insertar en el archivo donde se encuentra el form antes de darle a Enviar .

Alguna idea?
Gracias y saludos!!!
  #2 (permalink)  
Antiguo 02/07/2007, 07:33
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Mostrar Imagenes Antes De Subir A La Bd

Hola Zaida, no sé si entendí bien. ¿Quieres hacer como como un preview de las imágenes que seleccionas antes de subirlas?
  #3 (permalink)  
Antiguo 02/07/2007, 09:10
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
Re: Mostrar Imagenes Antes De Subir A La Bd

Eso es máspara javascript, no para PHP, si entendí bien lo que quieres hacer, es por ejemplo, que en un formulario, cuando seleccionas el archivo con un <input type="file">. En un cuadro al lado salga la foto que has seleccionado.
Eso no es mas que crear una imagen al lado <img src="" name="img_preview">
al hacer onchange() en el <input type=file> cambiar el src de la imagen.

Para que s evea directamente del ordenador del cliente, sin haberlo subido al servidor, debes poner una ruta del tipo file:///C:/ruta/imagen.jpg

teniendo en cuenta que el value del <input type=file> será C:\ruta\imagen.jpg, deberás cambiar las \ por / e introducir al principio file:///

todo ello desde javascript, no desde PHP, si es que lo entendi bien.
  #4 (permalink)  
Antiguo 02/07/2007, 10:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Mostrar Imagenes Antes De Subir A La Bd

Hola:

Hay un artículo que lo explica bastante bien: Revisar las imágenes antes de subirlas... tiena parte javascript (of course) y otra parte php.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 03/07/2007, 01:41
Avatar de zaida  
Fecha de Ingreso: noviembre-2006
Ubicación: Madrid (España)
Mensajes: 266
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Mostrar Imagenes Antes De Subir A La Bd

Muchas gracias a los tres es justo lo que quería!!!
Saludos!!!
  #6 (permalink)  
Antiguo 09/10/2007, 12:44
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 1 mes
Puntos: 2
No funciona en firefox

:( alguien sabe como funcionaria en firefox...
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 20:36.