Bonjour,

je souhaite inserer des images dans une base SQL Server. J'utilise pour cela un morceau de code que j'ai trouvé sur le forum :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//storing a file
$datastring = file_get_contents("images/46.gif");
$data = unpack("H*hex", $datastring);
mssql_query("insert into WSOCIETE (CODESOC , LOGO)
         values ('04', 0x".$data['hex'].")");
 
// retrieving
$result = mssql_query("select LOGO from WSOCIETE where CODESOC = '04'");
$row = mssql_fetch_assoc($result);
$image = $row['LOGO'];		 
$fichier=fopen("images/img_tmp.gif","w");
fwrite($fichier,$image);
fclose($fichier);		 
 
echo "<img src=\"images/img_tmp.gif\">";
ça fonctionne bien, sauf que l'image affichée est tronquée. Et je ne sais pas si c'est lors de l'insertion ou lors de la réstitution que ça se produit.

Comment puis-je résoudre ce problème?

Merci d'avance.