Y a-t-il un moyen d'insérer des photos (pas l'URL, la photo) dans une table MySQL faite avec phpmyadmin? Et s'il y a quand je veux obtenir cette image et insérez-le dans la page, que dois-je faire? :) p>
3 Réponses :
Il est possible (en utilisant le type de blob) mais il est presque toujours préférable de stocker l'image dans le système de fichiers et de stocker simplement le chemin d'accès à l'image dans la base de données. P>
Quelques raisons pour lesquelles des raisons de la tête de la tête: P>
blobs va ballonner la taille de votre base de données, faire des sauvegardes et restaure potentiellement plus difficile (bien que certains puissent affirmer que cela facilite la sauvegarde de la base de données plutôt que de la base de données et de la base de données plus. ). P> li>
stocker les données en tant que blobs pourrait causer des problèmes de performances si vous avez un code paresseux qui utilise Servir des images du système de fichiers sera plus rapide que de les servir de la base de données et de réduire la charge sur le serveur DB. P> LI>
Vous obtenez une certaine flexibilité avec où vous servez des images - par exemple si vous souhaitez les déplacer vers un CDN à l'avenir. P> LI>
ol> SELECT * CODE>. P> LI>
Si vous recherchez souvent l'image, vous serez probablement mieux en train de les stocker comme un fichier et enregistrez-vous le chemin qui vous permet de sauvegarder une analyse de la base de données sur la récupération de l'image. P>
Sinon, conservez le contenu du fichier image dans une colonne blob, puis imprimez mais sérieusement. Il suffit d'enregistrer le fichier image. C'est beaucoup moins de douleur, je promets. P> code> dans le HTML. P>
image.php code> doit rechercher l'image avec ID 1234 dans la base de données, récupérer le contenu de cette colonne blob et l'imprimer après avoir servi l'en-tête HTTP correct, par exemple en-tête ('type de contenu: image / gif'); code> p>
En ce qui concerne les ressources statiques telles que des images de fond ou des icônes de menu, etc., je n'ai jamais vu que personne ne les stocke dans la base de données. Pour un contenu dynamique tel que des images téléchargées par l'utilisateur, ce n'est pas si rare. P>
Voici quelques pro et contres de stocker des images dans la base de données. p>
Avantages: strong> p>
Personnellement, j'ai toujours constaté que les avantages l'emportent sur les inconvénients et avaient toujours les images (ainsi que les types de mime) dans la base de données. P>
Questions et ressources connexes: strong> p>
Utilisez le type de blob, il insérera l'image comme 0 et 1
Et assurez-vous d'enregistrer (et de répondre) avec des types de mime appropriés correspondant à ces 0 et 1 ...