<?php
header("Content-type: $type");
echo $blobData;
?>
Denne kode ser helt OK ud. Men jeg hørte en lignende klage fra en anden person, og jeg var i stand til at fejlfinde den ved at forsikre, at:
-
php-scriptet udsender ikke noget ekstra tegn før eller efter afsendelse af de binære billeddata.
-
Php-scriptet gemmes som en ren ASCII-tekstfil, ikke som en Unicode/UTF-8-kodet fil. De Unicode/UTF-8-kodede PHP-filer kan indeholde en signatur som de første bytes. Disse bytes vil være usynlige i din teksteditor, men serveren sender disse få ekstra bytes til browseren før JPEG/GIF/PNG-dataene. Browseren vil derfor finde den forkerte signatur i begyndelsen af data. For at løse problemet skal du oprette en tom tekstfil i notesblok, indsætte php-koden og gemme filen i ANSI-kodning.