ホームページ  >  記事  >  バックエンド開発  >  PHPで画像をbase64に変換する方法

PHPで画像をbase64に変換する方法

藏色散人
藏色散人オリジナル
2021-06-01 14:17:203031ブラウズ

画像を Base64 に変換する php メソッド: まず PHP サンプル ファイルを作成し、次に「function Base64EncodeImage ($image_file) {...}」メソッドを使用して画像を Base64 に変換します。

PHPで画像を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 = &#39;test.jpg&#39;;
$base64_img = base64EncodeImage($img);
  
echo &#39;<img src="&#39; . $base64_img . &#39;" />&#39;;
  
function base64EncodeImage ($image_file) {
  $base64_image = &#39;&#39;;
  $image_info = getimagesize($image_file);
  $image_data = fread(fopen($image_file, &#39;r&#39;), filesize($image_file));
  $base64_image = &#39;data:&#39; . $image_info[&#39;mime&#39;] . &#39;;base64,&#39; . chunk_split(base64_encode($image_data));
  return $base64_image;
}
?>

まとめ

上記の方法で変換されたbase64エンコード文字列は、必要に応じてデータベースに保存することができます。画像にアクセスする際のリクエストの数を減らすために、データベースから直接読み取ることができます。このメソッドは、MiniFramework のグローバル関数ライブラリに含まれています。以上がこの記事の全内容となりますが、この記事の内容が皆様の勉強やお仕事に少しでもお役に立てれば幸いですので、スクリプトハウスをよろしくお願いいたします。

推奨: 「php ビデオ チュートリアル

以上がPHPで画像をbase64に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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