Tengo este codigo
Código :
//////// //////Subir Archivo /////// function insertar($id){ $link=Conectarse3(); borrarArchivo($id); $idPropietario=$_REQUEST['idPropietario']; $propietarioTipo=$_REQUEST['propietarioTipo']; $tipoFoto=$_REQUEST['tipoFoto']; $tituloGa=$_POST['tituloGa']; $tituloEs=$_POST['tituloEs']; $tituloIn=$_POST['tituloIn']; $archivo = $_FILES["archivo"]["tmp_name"]; $tamanio = $_FILES["archivo"]["size"]; $tipo = $_FILES["archivo"]["type"]; $nombre = $_FILES["archivo"]["name"]; //$titulo = $_POST["titulo"]; $qry=mysql_query("INSERT INTO `fotosOficinasAyuntamientos` (`tituloEs`, `tituloGa`, `tituloIn`, `idPropietario`, `propietarioTipo`, `tipoFoto`) VALUES ( '$tituloEs', '$tituloGa', '$tituloIn', '$idPropietario', '$propietarioTipo', '$tipoFoto')",$link); $id= mysql_insert_id(); if ($archivo!= ""){ $qry=mysql_query("UPDATE `fotosOficinasAyuntamientos` SET `extension`='$tipo', `archivo`='$contenido', `nombre`='$nombre' where id='$id'",$link); if(mysql_affected_rows() > 0) //print "Se ha guardado el archivo en la base de datos."; return 0; else //print "NO se ha podido guardar el archivo en la base de datos."; return 1; } else //print "No se ha podido subir el archivo al servidor"; return 3; }
Esto funciona perfecto. Mete un archivo en la base de datos y luego lo puedo sacar la foto facilmente.
Pero yo queria coger esa foto de la base de datos y redimensionarla. para mostrarla en pequeñito.
he probado distintas cosas
Código :
if ($archivo!= ""){ /////////////////////////IMAGEN EN PEQUEÑO $img2 = imagecreatefromjpeg( "$archivo" ); $w1 = intval( imagesx( $img2 ) / 2 ); $h1 = intval( imagesy( $img2 ) / 2 ); // Creamos una segunda imagen de la mitad de // tamaño que el archivo jpeg $img1 = imagecreatetruecolor( $w1, $h1 ); // Escalamos la imagen jpeg sobre la imagen nueva imagecopyresized( $img1, $img2, 0, 0, 0, 0, $w1, $h1, 300, 225 ); ///////////////////////////////////////// $fp = fopen($archivo, "rb"); $contenido = fread($fp, $tamanio); $contenido = addslashes($contenido); fclose($fp); $qry=mysql_query("UPDATE `fotosOficinasAyuntamientos` SET `archivoSM`='$img1', `extension`='$tipo', `archivo`='$contenido', `nombre`='$nombre' where id='$id'",$link); if(mysql_affected_rows() > 0) //print "Se ha guardado el archivo en la base de datos."; return 0; else //print "NO se ha podido guardar el archivo en la base de datos."; return 1; } else //print "No se ha podido subir el archivo al servidor"; return 3; }
Pero no me funciona la foto.
O tambien me valdria cargarla y convertila a partir de la que hay en la base de datos.
A ver si alguien me puede echar un cable q esta complicada la cosa