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

PHPで画像をbase64エンコーディングに変換する方法

王林
王林オリジナル
2021-09-18 15:10:036332ブラウズ

PHP が画像を Base64 エンコードに変換する方法は次のとおりです: [

PHPで画像をbase64エンコーディングに変換する方法

この記事の動作環境: windows10 システム、php 7、thinkpad t480 コンピューター。

紹介画像を変換する方法 Base64 エンコーディングに変換する前に、Base64 エンコーディングとは何かについて簡単に説明しましょう。おそらく多くの友人はそれについてあまり知りません。一緒に見てみましょう。

base64 は最も一般的なものです。現在のネットワークでは 8 ビットのバイト コードを送信するためのエンコード方式の 1 つです。base64 の主な機能は暗号化ではありません。その主な機能は、ネットワーク送信のために特定の 2 進数を通常の文字に変換することです。これらの 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のグローバル関数ライブラリに含まれています。

推奨学習: phptraining

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

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