Ver Mensaje Individual
  #225 (permalink)  
Antiguo 15/02/2005, 10:20
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años
Puntos: 7
Para subir binarios puedes utilizar campos de tipo bytea (es lo que utilizo), te mando parte del código que tengo:
Código PHP:
// Variables de la foto
        
$type $_FILES["archivo"]["type"];
        
$tmp_name $_FILES["archivo"]["tmp_name"];
        
$size $_FILES["archivo"]["size"];
        
        
# contenido del archivo
      
$fp fopen($tmp_name"rb");
      
$tblob fread($fpfilesize($tmp_name));
      
$tblob pg_escape_bytea($tblob); // $tblob = addslashes($tblob);
      
fclose($fp);
        
#nombre de la foto
        
$desc $_POST["desc"];
        
$link pg_connect("host=$dbhost user=$dbuser password=$dbpwd dbname=$dbname") or die(pg_last_error($link));;
        
$sql "INSERT INTO tabla(descripcion, archivo, mime, size)
            VALUES ('$desc', '$tblob', '$type', $size)"
;
        
pg_query($link$sql) or die(pg_last_error($link));
        
pg_close(); 
Es de especial importancia esta línea
$tblob = pg_escape_bytea($tblob); // $tblob = addslashes($tblob);
Para mayor información puedes visitar http://www.php.net/pg_escape_bytea

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño