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<?php
include('class.upload.php');
//Subir la imagen
$foto = 'nueva';
$foo = new Upload($_FILES['file']);// nombre del objeto file
if ($foo->uploaded) {
$foo->file_new_name_body = $foto;// nombre de la imagen...
$foo->image_resize = true; // autoriza que si se redimensione
$foo->image_convert = 'jpg'; // formato a convertir
$foo->image_x = 440; // Tamaño en pixeles - Ancho
$foo->image_y = 310; // Tamaño en pixeles - Alto
$foo->Process('imagenes/'); // Carpeta donde se va grabar la imagen
if ($foo->processed) {
echo 'Ok.. si subió';
$foo->Clean();
} else {
echo 'Error al subir la imagen ' . $foo->error;
}
}
?>
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<?php
$archivo2 = $_FILES["file"]["tmp_name"];
if ($archivo2 != "")
{
$tamanio2 = $_FILES["file"]["size"];
$tipo2 = $_FILES["file"]["type"];
$nombre2 = $_FILES["file"]["name"];
$fp2 = fopen($archivo2, "rb"); $contenido2 = fread($fp2, $tamanio2);
$qry = "INSERT INTO imagenes (Nombre, Contenido, Tipo, Tamano) VALUES ('$nombre2', '$contenido2', '$tipo2', '$tamanio2')";
echo "archivo guardado";
}
else
// guardo todos los campos vacios
$qry2 = "INSERT INTO imagenes (Nombre, Contenido, Tipo, Tamano) VALUES ('', '', '', '')";
?>
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