ホームページ > バックエンド開発 > PHPチュートリアル > バイナリデータから再作成された画像をPHPで直接表示するにはどうすればよいですか?

バイナリデータから再作成された画像をPHPで直接表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-09 13:56:02
オリジナル
275 人が閲覧しました

How to Display Recreated Images from Binary Data Directly in PHP?

PHP でバイナリ データから再作成されたイメージを表示する

一般的なタスクには、バイナリ データとして保存されたイメージの取得と表示が含まれます。このプロセスを最適化するには、外部ストレージやスクリプトを必要とせずに、同じスクリプト内で画像の処理と表示の両方を行うことが望ましいです。

解決策:

PHP は、データ URI を使用したソリューション。これらの URI はバイナリ データを HTML に直接埋め込み、外部ファイルを参照せずに表示できるようにします。

データ URI の構文は次のとおりです。

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
ログイン後にコピー

ここで:

  • MIME-type: 「image/png」など、埋め込まれるデータのタイプを指定します。または「image/jpeg」。
  • charset: データの文字エンコーディングを指定するオプションのパラメータ。通常は「base64」。
  • data: Base64 としてエンコードされたバイナリ データ。

バイナリ データを処理するには、gd_imagecreatefromstring() などの適切な PHP 関数を使用して画像を読み込みます。バイナリストリーム。処理が完了したら、imagepng() または imagejpeg() を使用して画像をバイナリに戻します。

最後に、base64_encode() を使用してデータを Base64 としてエンコードします。このエンコードされたデータは、HTML 画像タグのソースとして使用できます:

<?php
function data_uri($binary_data, $mime_type)
{
  return 'data:' . $mime_type . ';base64,' . base64_encode($binary_data);
}

// Get binary data of image
$imagedata = get_binary_data();

// Process image
$processed_imagedata = process_image($binary_data);

// Display image using data URI
echo '<img src="' . data_uri($processed_imagedata, 'image/png') . '" alt="Processed Image">';
?>
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート