画像を Base64 に変換する php メソッド: まず PHP サンプル ファイルを作成し、次に「function Base64EncodeImage ($image_file) {...}」メソッドを使用して画像を Base64 に変換します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP を使用して、画像を Base64 エンコードに変換する実装方法
Base64 がインターネット上で 8 ビット バイト コードを送信するための最も一般的なエンコード方法の 1 つであることは誰もが知っていると思いますが、これについてよくわからない場合は、RFC2045 を確認してください。 ~RFC2049はMIMEの詳細仕様です。この記事では、PHP で画像を Base64 エンコード形式に変換する方法を紹介しますので、困っている友人は参考にしてください。
まず、画像を 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 サイトの他の関連記事を参照してください。