Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como exibir uma imagem de um blob mysql

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

Este código parece perfeitamente OK. No entanto, ouvi uma reclamação semelhante de outra pessoa e consegui solucioná-la garantindo que:

  1. O script php não gera nenhum caractere extra antes ou depois de enviar os dados da imagem binária.

  2. O script php é salvo como um arquivo de texto ASCII puro, não como um arquivo codificado em Unicode/UTF-8. Os arquivos PHP codificados em Unicode/UTF-8 podem incluir uma assinatura como os primeiros bytes. Esses bytes ficarão invisíveis em seu editor de texto, mas o servidor enviará esses poucos bytes extras para o navegador antes dos dados JPEG/GIF/PNG. O navegador, portanto, encontrará a assinatura errada no início dos dados. Para contornar isso, crie um arquivo de texto em branco no bloco de notas, cole o código php e salve o arquivo na codificação ANSI.