ホームページ  >  記事  >  バックエンド開発  >  データ URI を使用して PHP でバイナリ データから画像を表示するにはどうすればよいですか?

データ URI を使用して PHP でバイナリ データから画像を表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 04:23:02534ブラウズ

How Can I Display Images from Binary Data in PHP Using Data URIs?

PHP でバイナリ データから画像を再作成して表示する

PHP では、バイナリ データから直接画像を処理して表示することができます。ディスクに保存したり、外部スクリプトを使用したりする必要がなくなります。これは、画像のソース属性でデータ URI を使用して実現できます。

データ URI 形式

データ URI は次の部分で構成されます:

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

例:

バイナリ データから画像を表示する次のコードを考えます。

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

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

Usage

このコード サンプルは、データ URI を使用して画像を表示する方法を示しています。

// Get the binary data of image 1
$imageData1 = file_get_contents('assets/test.png');

// Process the image data (if needed)
// ...

// Convert the image data to a data URI
$dataURI1 = 'data:image/png;base64,'.base64_encode($imageData1);

// Display image 1 using the data URI
echo "<img src='$dataURI1' />";

// Repeat for image 2, and so on...

データ URI を利用すると、バイナリ データから画像を効率的に再作成して表示でき、ワークフローを合理化し、パフォーマンスを最適化できます。

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

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