ホームページ >バックエンド開発 >PHPチュートリアル >データ URI を使用してバイナリ データから画像を直接表示できますか?

データ URI を使用してバイナリ データから画像を直接表示できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 05:56:02438ブラウズ

Can Images Be Displayed Directly from Binary Data Using Data URIs?

バイナリ データからの画像の作成と表示

単一のスクリプトで直接バイナリ データから画像を作成して表示できますか?この質問は、外部スクリプトに依存したり、ディスクに画像を書き込んだりせずに、画像の処理と表示を処理したいという要望から生じています。

その答えは、データ URI を使用することにあります。データ URI は特定の形式に従います。

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>

MIME タイプは、image/png や image/jpeg などのデータの形式を指定します。 charset と Base64 はオプションです。実際のデータは、base64 エンコードで表されます。

バイナリ データからデータ URI を生成するには、次のような関数を使用できます。

function data_uri($file, $mime) 
{  
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents); 
  return ('data:' . $mime . ';base64,' . $base64);
}

この関数を使用すると、次のことができます。画像の src 属性としてのデータ URI:

<img src="<?php echo data_uri('elephant.png','image/png'); ?>" alt="An elephant" />

以上がデータ URI を使用してバイナリ データから画像を直接表示できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。