Affichage d'images stockées dans une base de données MySQL

chris_fnx
Invité n'ayant pas de compte PHPfrance

30 mars 2005, 09:00

Bonjour,

Je dois m'occuper de la gestion d'un site dans lequel des images ont été stockées dans une table "images" et que je dois faire afficher à l'écran.

Je ne connais pas le code nécessaire à l'affichage de ces images, mais j'ai trouvé des bouts de scripts qui pourraient aller dans cette direction:

... je me connecte d'abord à la BDD "fnxch":

$fp = fopen("../utilitaires/connect.php", "r");
require "../utilitaires/connect.php";

... et ensuite ceci:

@mysql_select_db("images");

$query = "select bin_data,filetype from binary_data where id=$id";
$result = @MYSQL_QUERY($query);

$data = @MYSQL_RESULT($result,0,"bin_data");
$type = @MYSQL_RESULT($result,0,"filetype");

Header( "!content-type:! $type");
echo $data;

echo "<img src=\" ????????????? \">";

Suis-je dans le juste? Quelqu'un peut-il me transmettre le code exact pour afficher ces images?

Pour info, la table "images" commence comme suit:

CREATE TABLE `images` (
`id` int(11) NOT NULL auto_increment,
`bin_data` longblob NOT NULL,
`filetype` varchar(50) collate latin1_german1_ci NOT NULL default '',
KEY `Id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=206 ;

INSERT INTO `images` (`id`, `bin_data`, `filetype`) VALUES (71, 0xffd8ffe00 etc. (longue liste de chiffres et de lettres)

Merci
chris_fnx

eSp
Eléphant du PHP | 56 Messages

30 mars 2005, 19:21

Je ne sais pas où tu as récupéré cela, mais c'est vraiment n'importe quoi et pas clean du tout comme code (à mes yeux) !! Par ailleurs, en faisant une petite recherche dans le forum, tu aurais trouvé pas mal de post traitant du même sujet tel que celui là...
:wink: :wink: