|
|
|
|
Salut, je voudrais inserer et afficher une image dans sql server 2000 et php.
1-Voici le script d'insertion (qui semble marcher bien):
// save file to store image
$datastring = file_get_contents("img.jpg");
$data = unpack("H*hex", $datastring);
mssql_query("insert into TblDocument (name, data)
values ('img.jpg', 0x".$data['hex'].")
");
2- Voici le script d'affichage:
// retrieving
$result = mssql_query("select data from TblDocument WHERE IDDoc = '$id'");
$lgnImg = mssql_fetch_object($result);
header("Content-type: image/pjpeg;");
echo $lngImg->data;
Ce script ne marche pas.
Je souhaiterais que vous me proposer quelque chose merçi
Si j'ai mis ce header("Content-type: image/pjpeg"); c parce que lors de l'insertion, le type de donnée ds le champs est "image/pjpeg". Toutefois même en mettant ceci header("Content-type: image/jpeg"); j'ai toujours le cadre de l'image qui s'affiche avec ses dimensions mais pas l'image
|
Ce ne serait pas mieux d'enregistrer ta valeur hexadécimale comme étant une chaine de caractère plutôt qu'un entier?
|
Salut kilian,
|
Ce qui m'arrange pas c'est que je n'ai pas mssql_server .
|
Je comprends pas pourquoi tu ajoutes une commande unpack... J'ai un script similaire qui fonctionne plus ou moins avec les jpeg (l'affichage est brouillé!)
|