J'ai une base de données qui contient les images enregistrées comme BLOB
s. Je peux utiliser correctement l'image sur une page comme ceci :
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">
Toutefois, cela exige de réglage de l'extension de fichier manuellement dans la déclaration à data:image/jpeg;
. Le problème est que j'ai beaucoup de différentes images dans différents formats. Je veux assurez-vous que le type de fichier est correctement réglé, sur la base du fichier de l'extension de fichier spécifique pour chaque image. J'ai déjà un tableau imbriqué qui contient toutes les extensions de fichier pour les fichiers.
Néanmoins, je vais avoir de la difficulté à mettre de l'extension de façon dynamique. J'ai tout simplement essayé de remplacer le ''
les guillemets simples avec ""
pour me permettre d'utiliser facilement une variable à l'intérieur de l'énoncé comme suit :
<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">
Cela ne fonctionne pas car la src
la balise elle-même contient des guillemets déjà je crois. Mon IDE me dit une erreur Cannot use '[]' for reading
. J'ai aussi essayé d'utiliser concatinated des guillemets simples :
<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">
Qui n'a pas de travail. J'ai été incapable de trouver une solution à ce en ligne moi-même. Est-il possible de définir de façon dynamique l'extension de fichier? Bien que la définition d' jpeg
pour chaque image, l'ensemble fonctionne par exemple pour le image/x-ico
onglet icône affiche l'image peut pas charger correctement.