<?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:
-
O script php não gera nenhum caractere extra antes ou depois de enviar os dados da imagem binária.
-
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.