Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/02/2010, 17:56
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Recuperar imagenes de archivo y mostrarlas con php

respondiendo a tu primera pregunta, en tu campo de tu tabla solo tienes que guardar la ruta donde se almacena las imagenes.

antes de eso, en tu codigo que colocaste.

Código PHP:
Ver original
  1. $_FILES["file"]["name"] = str_replace(" ","_",$_FILES["file"]["name"]);

porque lo colocas de esa manera. esta bien lo que hiciste, pero no seria mejor que almaceras en una variable y dentro de ella colocarias el nombre de tu archivo.

seria de esta manera.

Código PHP:
Ver original
  1. if(isset( $_FILES["file"]["name"])){
  2. $nombre_archivo = str_replace(" ","_",$_FILES["file"]["name"]);
  3. $path = "IMAGENES/";
  4. $ruta_imagen = $path.$nombre_archivo; //declaro una variable $ruta_imagen y la almaceno concatenandolo con las 2 variables $path y $nombre_archivo
  5.  
  6. if(move_uploaded_file($_FILES["file"]["tmp_name"], $ruta_imagen))//IMAGENES es el nombre de la carpeta donde se almacenan
  7. $sql_insertar = "insert into usuarios(nombre_usuario,ruta_imagen)values('$nombre_usuario','$ruta_imagen')";
  8. mysql_query($sql_insertar) or die(mysql_error());
  9. echo "subido";
  10. else
  11. echo "No subido";
  12. }

y respondiendo a tu segunda pregunta, alli tendrias que utilizar la funcion getimagesize para que obtengas el tamaño de la imagen.

Código PHP:
Ver original
  1. $nombre_archivo=$_FILES['imagen']['name'];
  2.  
  3. $size=getimagesize($nombre_archivo);//obtengo el ancho de la imagen
  4.        
  5. $width_image=$size[0]; //ancho de la imagen.
  6. $height_image=$size[1]; //alto de la imagen.
  7.  
  8. if($width_image<=200 and $height_image<=200){//tamaño de la imagen
  9. if(strtoupper($test[1])=="JPG" || strtoupper($test[1])=="JPEG" || strtoupper($test[1])=="GIF"){
  10. move_uploaded_file($_FILES['imagen']['tmp_name'],$path.$nombre_archivo);
  11. }else{ 
  12. echo "imagen no permitido.";       
  13. }
  14.  
  15. }else{
  16. echo "tamaño no permitido.";
  17. }

saludos.

Última edición por esaenz22; 28/02/2010 a las 18:10 Razón: correccion.