Afficher des images Blob
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
- Afficher des images Blob
- Des images - Guide
- Afficher appdata - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
2 réponses
bonjour,
"optimal", cela dépend du contexte. Certains choisissent d'enregistrer des images dans des fichiers, hors de la base de données.
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
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 !
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.
C'est le navigateur qui doit charger "en même temps" plusieurs images? Quelle est la taille d'une image?
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.