Hola buenas, tenia un pequeño problema a ver si alguien me puede echar un cable
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