Bonjour,
Je suis entrain de faire un petit programme en PHP qui permet d"importer des Images .tif d'une base de donnée Postgres.
A l'aide de la fonction pg_lo_export j'ai pu importer de la base de donnée le fichier image sur le serveur local mais le problème est que le fichier est illisible (il n'est pas supporté par les logiciels que j'utilise habituellement pour lire les tif) et affiche le massage suivant "Format spécifié non valide ou non pris en charge" alors que j'utilise un logiciel qui supporte le tif sans problémes.
et voici le code que j'ai utilisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php /*connection a la base*/ $con=pg_connect("host=192.168.2.56 port=5433 dbname=mabase user=utilisateur password=mon_passwpord"); pg_query($con, "begin"); $oid = 21387; //l'oid du fichier image echo "$oid\n"; // afficher l'oid $handle = pg_lo_open($con, $oid, "w"); //Ouvre un objet de grande taille PostgreSQL pg_lo_write($handle, "données objet de grande taille"); //Ecrit un objet de grande taille PostgreSQL pg_lo_close($handle);//Ferme un objet de grande taille PostgreSQL pg_lo_export($con, $oid,'C:/test/image86.tif'); //Exporte un objet de grande taille vers un fichier pg_query($con, "commit"); echo '<a href="file:///C|/test/image86.tif">cliquer ici</a>'; ?>
D'où vient d'après vous la Faille. Merci
Partager