PHP: extraction d'Images à partir de MySQL Goutte directement dans <img> tag
J'ai stocké mes Images (en Moyenne) sur les champs BLOB et souhaitez les récupérer incorporé dans mon PHP pages web générées.
Quand j'essai de récupérer les images enregistrées à l'aide de
header('Content-type: ' . $image['mime_type']);
echo $image['file_data'];
tout semble très bien.
Cependant, je n'ai pas encore trouvé un moyen de récupérer l'image(s) proprement dans le milieu de mes documents. Par exemple, à l'aide de
$image = $row['file_data'];
echo '<img src="data:image/jpeg;base64,'.$image['file_data'].'" alt="photo"><br>';
...ou...
$im = imageCreateFromString($image);
Je viens de vent avec un tas de hexadécimale des ordures sur l'écran.
Je intitially stockées les Images à l'aide:
ob_start();
imagejpeg($resizedImage, null, 100);
$content = ob_get_contents();
ob_end_clean();
$sql = sprintf(
"insert into images (filename, mime_type, file_size, file_data, event_id)
values ('%s', '%s', %d, '%s',%d)",
mysql_real_escape_string($fileName),
mysql_real_escape_string($mimeType),
$imageSize,
mysql_real_escape_string($content),
$eventID
);
$result = $cn->query($sql);
Quelqu'un s'il vous PLAÎT avoir un travail extrait de code pour afficher la stockées .jpg la mi-fichier en sortie PHP?
- Il peut être fait, mais... vous n'avez pas vraiment envie de faire cela, c'est une très mauvaise pratique.
- user1068351: s'il vous Plaît aller à votre profil et choisissez un pseudo. Ceux par défaut user1234567 les pseudos ne sont pas très agréable à lire. @Fosco: Dépend de ce que vous l'utilisez. Mais je suis d'accord, pour une "photo" il est mauvais.
Vous devez vous connecter pour publier un commentaire.
Cependant, n'oubliez pas que les anciennes versions IE ne prennent pas en charge ce genre d'images en ligne! En plus de cela, le navigateur ne peut pas en cache une image, sauf avec son contenant du code HTML de la page.
Vous devez créer une sorte de "serveur d'images". Vous êtes déjà près de qui.
Par exemple, créer quelque chose comme image.php qui vous permettra d'obtenir un nom d'image et de générer à la volée.
Ainsi, par exemple, disons que vous voulez obtenir somePic.jpg image. Vous pouvez l'obtenir par le biais de:
image.php?name=somePic.jpg
Votre tag:
Ou plus général:
Pourquoi ne pas simplement appeler votre page de test
image.php
, alors elle a appelé à partir du navigateur sur le rendu de la page: