<?php
header("Content-type: $type");
echo $blobData;
?>
Mã này trông hoàn toàn ổn. Tuy nhiên, tôi đã nghe thấy một lời phàn nàn tương tự từ một người khác và tôi đã có thể khắc phục sự cố đó bằng cách đảm bảo rằng:
-
Tập lệnh php không xuất ra bất kỳ ký tự thừa nào trước hoặc sau khi gửi dữ liệu hình ảnh nhị phân.
-
Tập lệnh php được lưu dưới dạng tệp văn bản ASCII thuần túy, không phải dưới dạng tệp được mã hóa Unicode / UTF-8. Các tệp PHP được mã hóa Unicode / UTF-8 có thể bao gồm chữ ký dưới dạng các byte đầu tiên. Các byte này sẽ ẩn trong trình soạn thảo văn bản của bạn nhưng máy chủ sẽ gửi các byte thừa này tới trình duyệt trước dữ liệu JPEG / GIF / PNG. Do đó, trình duyệt sẽ tìm thấy chữ ký sai trong phần đầu của dữ liệu. Để giải quyết vấn đề này, hãy tạo một tệp văn bản trống trong notepad, dán mã php và lưu tệp ở dạng mã hóa ANSI.