<?php
header("Content-type: $type");
echo $blobData;
?>
Tento kód vypadá naprosto v pořádku. Slyšel jsem však podobnou stížnost od jiné osoby a dokázal jsem to vyřešit tím, že jsem se ujistil, že:
-
Skript php nevydává žádné další znaky před nebo po odeslání binárních obrazových dat.
-
Skript php je uložen jako čistý textový soubor ASCII, nikoli jako soubor s kódováním Unicode/UTF-8. Soubory PHP kódované Unicode/UTF-8 mohou obsahovat podpis jako první bajty. Tyto bajty budou ve vašem textovém editoru neviditelné, ale server pošle těchto pár bajtů navíc do prohlížeče před daty JPEG/GIF/PNG. Prohlížeč tedy najde na začátku dat nesprávný podpis. Chcete-li to obejít, vytvořte v poznámkovém bloku prázdný textový soubor, vložte kód php a uložte soubor v kódování ANSI.