sql >> Base de Datos >  >> RDS >> Mysql

Cómo mostrar una imagen de un blob mysql

<?php
  header("Content-type: $type");
  echo $blobData;
?>

Este código se ve perfectamente bien. Sin embargo, escuché una queja similar de otra persona y pude solucionarlo asegurándome que:

  1. El script php no genera ningún carácter adicional antes o después de enviar los datos de la imagen binaria.

  2. El script php se guarda como un archivo de texto ASCII puro, no como un archivo codificado en Unicode/UTF-8. Los archivos PHP con codificación Unicode/UTF-8 pueden incluir una firma como los primeros bytes. Estos bytes serán invisibles en su editor de texto, pero el servidor enviará estos pocos bytes adicionales al navegador antes que los datos JPEG/GIF/PNG. Por lo tanto, el navegador encontrará la firma incorrecta al principio de los datos. Para solucionarlo, cree un archivo de texto en blanco en el bloc de notas, pegue el código php y guarde el archivo en codificación ANSI.