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
