ホームページ > ウェブフロントエンド > jsチュートリアル > PHP を使用して Base64 データ URI から PNG 画像を保存するにはどうすればよいですか?

PHP を使用して Base64 データ URI から PNG 画像を保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-28 11:07:11
オリジナル
893 人が閲覧しました

How to Save PNG Images from Base64 Data URIs using PHP?

PHP を使用してサーバー側の Base64 データ URI から PNG 画像を保存する

JavaScript キャンバス描画を使用する場合、生成された PNG 画像を保管またはさらなる処理のためにサーバーに保存します。これを実現する一般的なアプローチの 1 つは、画像をテキスト文字列に変換する Base64 データ URI を使用することです。この記事では、この Base64 文字列を効果的にデコードし、PHP を使用して PNG 画像として保存する手順を説明します。

Base64 データのデコード

  1. 画像データを抽出します: 通常、base64 データは次のようにフォーマットされます。 「data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...」。カンマの後のデータ部分を抽出します。
  2. データをデコードします。 Base64_decode 関数を使用して、base64 文字列をバイナリ表現に変換します。

PNGの保存画像

  1. file_put_contents を使用: デコードされたデータを PNG 画像としてサーバーに保存するには、file_put_contents 関数を使用します。ファイルパスとデコードされたデータを引数として指定します。

例:

$data = 'data:image/png;base64,AAAFBfj42Pj4';

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents('/tmp/image.png', $data);
ログイン後にコピー

ワンライナーバージョン:

$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
ログイン後にコピー

エラーチェック:

データが有効でデコード プロセスが成功したことを確認するためのエラー チェックを含めます。 preg_match を使用してデータ形式を確認し、base64_decode を使用してデコードエラーを確認します。

以上がPHP を使用して Base64 データ URI から PNG 画像を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート