SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...

1ピクセルx1ピクセルの透過GIFをphpで表示したい

答え

header("Content-type: image/gif");
echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

画像をデータベースに格納しているなどの場合、「商品画像はありませんでした」の画像を表示する方法のひとつでもあります。

BASE64エンコードすれば、画像のバイナリをテキストで表現できるので、プログラムの中に画像のデータを持つことができます。

1px四方のGIF画像を使うのもよいでしょう。
「No Image」用の画像を用意するのもよいでしょう。

この方法を実際に使うときは、ヘッダにもう一工夫して、ブラウザに確実にキャッシュしてもらうようにすると、サーバー側の仕事が減らせます。

関連するメモ

コメント