"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment afficher une image stockée en tant que BLOB MySQL avec d'autres contenus ?

Comment afficher une image stockée en tant que BLOB MySQL avec d'autres contenus ?

Publié le 2024-10-31
Parcourir:570

How to Display an Image Stored as a MySQL BLOB Along with Other Content?

Affichage d'une image stockée dans un BLOB MySQL

Lors de la tentative d'affichage d'une image stockée en tant que BLOB dans une base de données MySQL à l'aide du PHP fourni code, les utilisateurs ont rencontré un problème où la sortie de texte ou de contenu avant ou après l'image entraînait des erreurs d'affichage. Cet article résout ce problème et présente une solution pour afficher des éléments supplémentaires à côté de l'image.

Le code d'origine :

include("inc/library.php");

connectToDatabase();

$sql = "SELECT * FROM theBlogs WHERE ID = 1;";

$result = mysql_query($sql) or die(mysql_error());  
$row = mysql_fetch_array($result);

header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();

Tentative de faire écho au contenu de l'image directement dans la page, mais rencontre des problèmes si un autre contenu est affiché avant ou après.

Solution

Le problème se pose car les navigateurs considèrent tout texte ou contenu en dehors des données d'image comme faisant partie de l'image. Pour résoudre ce problème, les données d'image peuvent être converties en Base64 et intégrées dans une balise Comment afficher une image stockée en tant que BLOB MySQL avec d'autres contenus ?.

echo 'Comment afficher une image stockée en tant que BLOB MySQL avec d'autres contenus ?';
echo 'Hello world.';

Cette solution convertit les données de l'image en Base64 et les place dans une balise Comment afficher une image stockée en tant que BLOB MySQL avec d'autres contenus ?, permettant à l'image de s'afficher correctement tout en permettant également la sortie de contenu supplémentaire sur la page.

Remarque : Bien que cette approche fonctionne, elle n'est pas optimale en termes de performances et de mise en cache. Il est recommandé d'explorer des solutions alternatives pour afficher les images stockées sous forme de BLOB dans les bases de données MySQL, telles que l'utilisation de mécanismes de mise en cache ou de serveurs d'images externes.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729462876. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3