<?php
header("Content-type: $type");
echo $blobData;
?>
Kode ini terlihat sangat OK. Namun, saya mendengar keluhan serupa dari orang lain dan saya dapat memecahkannya dengan memastikan bahwa:
-
Skrip php tidak menampilkan karakter tambahan apa pun sebelum atau setelah mengirim data gambar biner.
-
Skrip php disimpan sebagai file teks ASCII murni, bukan sebagai file yang disandikan Unicode/UTF-8. File PHP yang disandikan Unicode/UTF-8 mungkin menyertakan tanda tangan sebagai byte pertama. Byte ini tidak akan terlihat di editor teks Anda tetapi server akan mengirimkan beberapa byte tambahan ini ke browser sebelum data JPEG/GIF/PNG. Oleh karena itu, browser akan menemukan tanda tangan yang salah di awal data. Untuk mengatasinya, buat file teks kosong di notepad, rekatkan kode php dan simpan file dalam penyandian ANSI.