par
Ryle » 03 avr. 2008, 17:11
Hormis de (très) rares exceptions, il n'est franchement pas judicieux du tout d'insérer une image dans une base de données.
Quoi qu'il en soit, une fois qu'elle y est, il suffit de lire sa valeur, reconstituer l'image avec imageCreateFromString() (ou un truc du genre) et la retourner au navigateur.
En gros, dans ton attribut "src" tu mets un truc du genre "afficheImage.php?idImage=21", où ton script afficheImage.php ferait ce qui est décrit ci-dessus, cad aller chercher l'image en base, la reconstituer et la retourner au navigateur sous forme de flux, sans stoquer quoi que ce soit sur le disque...
Mais il ne faudra pas s'étonner des problèmes de performances quand la taille de la table se comptera en giga à cause des images qu'elle contient...

Hormis de (très) rares exceptions, il n'est franchement pas judicieux du tout d'insérer une image dans une base de données.
Quoi qu'il en soit, une fois qu'elle y est, il suffit de lire sa valeur, reconstituer l'image avec imageCreateFromString() (ou un truc du genre) et la retourner au navigateur.
En gros, dans ton attribut "src" tu mets un truc du genre "afficheImage.php?idImage=21", où ton script afficheImage.php ferait ce qui est décrit ci-dessus, cad aller chercher l'image en base, la reconstituer et la retourner au navigateur sous forme de flux, sans stoquer quoi que ce soit sur le disque...
Mais il ne faudra pas s'étonner des problèmes de performances quand la taille de la table se comptera en giga à cause des images qu'elle contient... ;)