Tengo una base de datos que contiene las imágenes guardadas como BLOB
s. Puedo utilizar correctamente la imagen en una página así :
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">
Sin embargo, esto requiere ajuste de la extensión de archivo manualmente en la declaración real en data:image/jpeg;
. El problema es que tengo un montón de diferentes imágenes en diversos formatos. Quiero para asegurarse de que el tipo de archivo está configurado correctamente, basado en el real de la extensión de archivo del archivo específico para cada imagen. Ya tengo una matriz anidada que contiene todas las extensiones de archivo para los archivos.
No obstante, estoy teniendo problemas a la hora de la extensión de forma dinámica. He tratado de una simple sustitución de la ''
las comillas simples con ""
que me permita fácilmente el uso de una variable dentro de la instrucción así :
<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">
Esto no funciona porque el src
etiqueta en sí mismo contiene comillas dobles ya que yo creo. Mi IDE me dice un error Cannot use '[]' for reading
. También he intentado usar concatinated comillas simples :
<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">
Que no trabajo. Yo era incapaz de encontrar alguna solución a este en línea mí. Hay alguna forma para establecer dinámicamente la extensión de archivo? Aunque la configuración de jpeg
para cada imagen funciona mayoritariamente por ejemplo haciendo así que para el image/x-ico
icono de la ficha hace que la imagen no se puede cargar correctamente.