![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/10/2009, 01:48
|
![Avatar de JOSANCIN](http://static.forosdelweb.com/customavatars/avatar258910_3.gif) | | | Fecha de Ingreso: septiembre-2008 Ubicación: huesca
Mensajes: 298
Antigüedad: 16 años, 5 meses Puntos: 0 | |
redimensionar imagen Hola a todos
Tengo un problema que no consigo resolver, utilizo un script para convertir una imagen en un archivo binario y luego insertarlo en una base de datos:
Recojo la informacion de la imagen enviada por un formulario:
$foto_name= $_FILES['foto']['name'];
$foto_size= $_FILES['foto']['size'];
$foto_type= $_FILES['foto']['type'];
$foto_temporal= $_FILES['foto']['tmp_name'];
Paso a modo binario y la modifico para insertar la imagen despues en una base de datos, como veis el archivo binario que se crea es a partir de $_FILES['foto']['tmp_name']:
(1)
if ($foto_name != "" AND $foto_size != 0
AND $foto_titulo !='' AND
$foto_size<=$lim_tamano AND $extension !=''){
/*reconversion de la imagen para meter en la tabla
abrimos el fichero temporal en modo
lectura "r" binaria"b"*/
$f1= fopen($foto_temporal,"rb");
#leemos el fichero completo limitando
# la lectura al tamaño de fichero
$foto_reconvertida = fread($f1, $foto_size);
#anteponemos \ a las comillas que pudiera contener el fichero
# para evitar que sean interpretadas como final de cadena
$foto_reconvertida=addslashes($foto_reconvertida);
El problema viene cuando quiero, esa imagen reconvertida redimensionarla.
Previamente a (1)
Cojo el archivo temporal $_FILES['foto']['tmp_name'] (que lo he asignado a la variable $foto_temporal) y lo paso a un sitio de mi disco duro de la siguiente forma:
if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
copy($_FILES['foto']['tmp_name'], 'C:/wamp/www/practica_guardar_im_tablas1/'.$_FILES['foto']['name'].'');
}
...
tengo un script que redimensiona la imagen, es el siguiente
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Cargar la imagen
$thumb = imagecreate($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Redimensionar
$a=imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Mostrar la nueva imagen
imagejpeg($thumb);
El problema es que no se a quien asignarle el $filename, he probado con $file_name=$foto_name."jpg"; sin resultados, si me saliera una vez asignado el resultado final a la variable $a, esta la meteria en (1)
Agradeceria si alguien tuviese la solucion |