Afficher des images Blob

Fermé
Lud0o8 - 11 avril 2023 à 11:40
jordane45 Messages postés 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 - 11 avril 2023 à 17:00

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

2 réponses

yg_be Messages postés 23340 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
11 avril 2023 à 11:56

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 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 4 704
11 avril 2023 à 15:08

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 mardi 11 avril 2023 Statut Membre Dernière intervention 11 avril 2023 > jordane45 Messages postés 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024
11 avril 2023 à 15:54

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 23340 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 551 > Lud0o8 Messages postés 1 Date d'inscription mardi 11 avril 2023 Statut Membre Dernière intervention 11 avril 2023
11 avril 2023 à 16:57

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 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 4 704 > Lud0o8 Messages postés 1 Date d'inscription mardi 11 avril 2023 Statut Membre Dernière intervention 11 avril 2023
11 avril 2023 à 17:00

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 23340 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
11 avril 2023 à 11:58

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