<?php
header("Content-type: $type");
echo $blobData;
?>
Den här koden ser helt OK ut. Men jag hörde ett liknande klagomål från en annan person och jag kunde felsöka det genom att försäkra att:
-
PHP-skriptet matar inte ut några extra tecken före eller efter sändning av binära bilddata.
-
PHP-skriptet sparas som en ren ASCII-textfil, inte som en Unicode/UTF-8-kodad fil. De Unicode/UTF-8-kodade PHP-filerna kan innehålla en signatur som de första byten. Dessa byte kommer att vara osynliga i din textredigerare men servern kommer att skicka dessa några extra byte till webbläsaren före JPEG/GIF/PNG-data. Webbläsaren kommer därför att hitta fel signatur i början av data. För att komma runt, skapa en tom textfil i anteckningsblocket, klistra in php-koden och spara filen i ANSI-kodning.