まず、画像を Base64 エンコードする必要がある理由について話しましょう
base64 は、現在のネットワークで 8 ビット バイト コードを送信するための最も一般的なエンコード方法の 1 つです。 Base64 の主な目的は、ネットワーク送信のために特定の 2 進数を通常の文字に変換することです。これらのバイナリ文字は伝送プロトコルの制御文字であり、そのままでは伝送できないため、変換する必要があります。画像は直接送信することもできますが、ブラウザがソース コードを読み取った後にサーバーからダウンロードする必要がなく、文字列に変換してソース コードに直接組み込むこともできます。
PHPを使ってbase64デコードして画像を出力する方法
<?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } ?>
まとめ
上記の方法で変換されたbase64エンコード文字列はデータベースに保存し、必要なときにデータベースから直接読み込むことができるため、アクセスにかかる時間を短縮できます画像のリクエスト数。このメソッドは、MiniFramework のグローバル関数ライブラリに含まれています。以上がこの記事の内容です、皆さんの勉強や仕事に少しでもお役に立てれば幸いです。 PHP中国語サイトをよろしくお願いいたします。
PHP を使用して画像を Base64 エンコードに変換する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。