ホームページ >バックエンド開発 >PHPチュートリアル >PHP で画像 URL を Base64 文字列に変換するにはどうすればよいですか?

PHP で画像 URL を Base64 文字列に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 10:33:17662ブラウズ

How Can I Convert an Image URL to a Base64 String in PHP?

画像を Base64 エンコーディングに変換する

画像を Base64 エンコーディングに変換すると、データベースに画像を保存したり、HTTP リクエストで画像を送信したりするなど、さまざまなアプリケーションに役立ちます。画像を URL から Base64 エンコードに変換するには、次の手順に従います。

  1. 画像をダウンロードします。 file_get_contents() 関数を使用して、指定された URL から画像データを取得します。
  2. 画像タイプを取得します: pathinfo() を使用して画像パスからファイル拡張子を抽出します。これにより、画像形式 (例: 「png」、「jpg」) が決まります。
  3. 画像データをエンコードします: Base64_encode() 関数を使用して、ダウンロードした画像データをエンコードします。
  4. データ URI と Base64 文字列を結合します: data:image/ プレフィックス、画像タイプ、base64 でエンコードされた文字列。

例:

$url = 'https://example.com/myimage.png';
$path = 'myfolder/myimage.png';

file_put_contents($path, file_get_contents($url));
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

echo $base64;

このコードは、次の場所から画像をダウンロードします。 URL を取得し、ローカル ファイルに保存し、画像タイプを抽出し、画像データを Base64 にエンコードして、データ URI を出力します。

以上がPHP で画像 URL を Base64 文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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