<?php
header("Content-type: $type");
echo $blobData;
?>
このコードは完全に問題ないように見えます。しかし、他の人から同様の苦情を聞いたので、次のことを保証することでトラブルシューティングを行うことができました。
-
phpスクリプトは、バイナリイメージデータの送信前または送信後に余分な文字を出力しません。
-
phpスクリプトは、Unicode / UTF-8でエンコードされたファイルとしてではなく、純粋なASCIIテキストファイルとして保存されます。 Unicode / UTF-8でエンコードされたPHPファイルには、最初のバイトとして署名が含まれている場合があります。これらのバイトはテキストエディタでは表示されませんが、サーバーはJPEG / GIF/PNGデータの前にこれらの数バイトをブラウザに送信します。したがって、ブラウザはデータの先頭に間違った署名を見つけます。回避策として、メモ帳で空白のテキストファイルを作成し、phpコードを貼り付けて、ファイルをANSIエンコーディングで保存します。