ホームページ >バックエンド開発 >PHPチュートリアル >データ URI を使用してバイナリ データから画像を直接表示できますか?
バイナリ データからの画像の作成と表示
単一のスクリプトで直接バイナリ データから画像を作成して表示できますか?この質問は、外部スクリプトに依存したり、ディスクに画像を書き込んだりせずに、画像の処理と表示を処理したいという要望から生じています。
その答えは、データ 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 サイトの他の関連記事を参照してください。