1ピクセルx1ピクセルの透過GIFをphpで表示したい
答え
header("Content-type: image/gif"); echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
画像をデータベースに格納しているなどの場合、「商品画像はありませんでした」の画像を表示する方法のひとつでもあります。
BASE64エンコードすれば、画像のバイナリをテキストで表現できるので、プログラムの中に画像のデータを持つことができます。
1px四方のGIF画像を使うのもよいでしょう。
「No Image」用の画像を用意するのもよいでしょう。
この方法を実際に使うときは、ヘッダにもう一工夫して、ブラウザに確実にキャッシュしてもらうようにすると、サーバー側の仕事が減らせます。
コメント