Afficher des images Blob

Lud0o8 -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Avant toutes choses, je débute en php, j'ai ma base de données mySql, j'arrive bien à m'y connecter et à extraire au choix mes id, mes noms etc... 

J'ai stocké des images en blob dans ma base de donnée et je voudrais maintenant pouvoir les afficher, problème je n'ai aucune idée de comment faire ça. J'ai passé ma matinée à chercher une solution sur le web mais je suis coincé. J'ai déjà réussi à afficher le code blob (?) sur ma page mais impossible de voir l'image.

J'ai lu quelques part qu'il y avait des manières plus optimales pour stocker et utiliser des images pour un site web, si vous avez des infos je suis preneur.

Merci d'avance.


Windows / Opera 96.0.0.0

A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

"optimal", cela dépend du contexte.  Certains choisissent d'enregistrer des images dans des fichiers, hors de la base de données.

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Bonjour,

Stocker les images dans la bdd reste, de toutes façons, une très mauvais idée....

Cela prend beaucoup de place en base ... ( ce qui peut la ralentir considérablement ) et surtout ... le stockage est plus étendu au niveau des "fichiers du site" qu'en base...

Il faut donc privilégier le stockage des fichiers dans un répertoire du site et ne stocker en bdd que le chemin vers celui-ci !

1
Lud0o8 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 

Merci pour la réponse, 

Donc si j'ai bien compris je stocke toutes mes images dans un répertoire. Ça ne va pas ralentir le site ?

Enfaite j'ai un site qui va chercher une image aléatoire avec du js à chaque clic d'un bouton, le fait que toutes les images doivent se charger en même temps ralenti considérablement le site c'est pour ça que j'ai essayé de chercher des solutions. 

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Lud0o8 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 

C'est le navigateur qui doit charger "en même temps" plusieurs images?  Quelle est la taille d'une image?

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Lud0o8 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 

le fait que toutes les images doivent se charger en même temps ralenti considérablement le site c'est pour ça que j'ai essayé de chercher des solutions. 

Il ne faut pas les charger toutes .. car sinon.. oui.. ça ralentira ton site.

Dans ton code JS, il suffit de modifier l'attribut SRC de l'élément <img> qui va te servir à afficher l'image....

Ton JS ne contenant, donc, que le "chemin" vers les images à afficher ...  cela ne prendra pas de "temps" de chargement.

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

As-tu vraiment cherché toute une matinée?  J'ai trouvé ceci en quelques secondes: https://forums.commentcamarche.net/forum/affich-34583830-afficher-une-image-blob

-1