Foros del Web » Programando para Internet » PHP »

guardar una imagen a una bd con nuevas dimenciones

Estas en el tema de guardar una imagen a una bd con nuevas dimenciones en el foro de PHP en Foros del Web. un cordial saludo para todos. Utilizo el siguiente código para cambiar las dimensiones de una imagen y funciona perfectamente guardándola en una carpeta local. @import ...
  #1 (permalink)  
Antiguo 15/03/2012, 16:01
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 13 años, 5 meses
Puntos: 1
guardar una imagen a una bd con nuevas dimenciones

un cordial saludo para todos.
Utilizo el siguiente código para cambiar las dimensiones de una imagen y funciona perfectamente guardándola en una carpeta local.

Código PHP:
Ver original
  1. <?php
  2. include('class.upload.php');
  3.  
  4.  
  5. //Subir la imagen
  6. $foto = 'nueva';
  7.  $foo = new Upload($_FILES['file']);// nombre del objeto file
  8.  
  9.   if ($foo->uploaded) {  
  10.     $foo->file_new_name_body = $foto;// nombre de la imagen...
  11.     $foo->image_resize = true; // autoriza que si se redimensione
  12.     $foo->image_convert = 'jpg'; // formato a convertir
  13.     $foo->image_x = 440; // Tamaño en pixeles - Ancho
  14.     $foo->image_y = 310; // Tamaño en pixeles - Alto
  15.     $foo->Process('imagenes/'); // Carpeta donde se va grabar la imagen
  16.     if ($foo->processed) {
  17.                    echo 'Ok.. si subió';
  18.    $foo->Clean();
  19.     } else {
  20.            echo 'Error al subir la imagen ' . $foo->error;
  21.     }
  22.   }
  23. ?>
anteriormente subia cualquier tipo de imagen al¿ una base de datos y esto tambien lo realizaba con exito y lo hacia con el siguiente codigo:
Código PHP:
Ver original
  1. <?php
  2.   $archivo2 = $_FILES["file"]["tmp_name"];
  3.  
  4.  
  5.  if ($archivo2 != "")
  6.  {
  7.      $tamanio2 = $_FILES["file"]["size"];
  8.  $tipo2    = $_FILES["file"]["type"];
  9.  $nombre2  = $_FILES["file"]["name"];
  10.  
  11.         $fp2 = fopen($archivo2, "rb");
  12.     $contenido2 = fread($fp2, $tamanio2);
  13.     $contenido2 = addslashes($contenido2);
  14.     fclose($fp2);
  15.  
  16.    $qry = "INSERT INTO imagenes (Nombre, Contenido, Tipo, Tamano) VALUES ('$nombre2', '$contenido2', '$tipo2', '$tamanio2')";
  17.  
  18.     mysql_query($qry);
  19. echo "archivo guardado";
  20.  }
  21.  else
  22.  // guardo todos los campos vacios
  23. $qry2 = "INSERT INTO imagenes (Nombre, Contenido, Tipo, Tamano) VALUES ('', '', '', '')";
  24.  
  25.     mysql_query($qry2);
  26. ?>

lo que quiero hacer es guardar es la nueva imagen lo que veo es que aca
$foo->Process('imagenes/'); se define la ruta donde se guarda esta imagen pero no se como cambiarla a un insert
  #2 (permalink)  
Antiguo 16/03/2012, 02:15
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: guardar una imagen a una bd con nuevas dimenciones

$foo->Process('imagenes/') al parecer realiza alguna operación directamente sobre la carpeta imágenes. Puedes modificar el código así:

$dir = "imagenes/";
$foo->Process($dir);

y en el insert también utilizar $dir.
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: bd, dimenciones, imagenes, mysql, nuevas
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 06:08.