Je souhaite afficher une image au lieu de la télécharger.Je souhaite afficher une image au lieu de la télécharger (image dans le blob de la base de données)
J'ai l'image dans ma table de base de données, colonne comme BLOB.
Cet extrait télécharge l'image, mais je veux afficher la place:
$query = "SELECT * FROM upload";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$content = $row['content'];
$size = $row['size'];
$type = $row['type'];
header("Content-length: $size");
header("Content-type: $type");
// The following headers make the image download, but I don't want it to
// download, I want to show the image. What should I do?
// header("Content-Disposition: attachment; filename=$name");
echo $content;
Votre code devrait fonctionner tel quel, étant donné que vous avez commenté la ligne "Content-Disposition". Ce qui compte vraiment, c'est l'en-tête "Content-Type". Vous devez vous assurer que cela contient quelque chose comme "image/jpeg" afin que le navigateur sache que c'est une image. – kijin
Avez-vous effacé le cache du navigateur? Ça arrive tout le temps avec moi. – kijin