PHP を使用してサーバー側で Base64 データ URI から PNG ファイルを保存する
Nihilogic の「Canvas2Image」などのツールを使用してキャンバス描画を PNG 画像に変換する場合、 「これらの画像を PHP を使用してサーバーに保存する必要が生じることがよくあります。これは、ツールによって生成された Base64 文字列をデコードし、実際の PNG ファイルを作成することで実現できます。
これを行うには、データ URI 文字列をセミコロン (';') とカンマ ( '、')。 Base64_decode 関数を使用してデータをデコードし、それを file_put_contents 関数に渡して、ファイルを目的の場所に保存します。
例:
$data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
プロセスを簡素化するには、1- liner:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
エラー処理と画像タイプの検証には、以下:
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) { // ... validation and processing }
これらの手順に従うと、サーバー側の PHP コードを使用して、base64 データ URI から PNG 画像をサーバーに効果的に保存できます。
以上がPHP を使用して Base64 データ URI から PNG ファイルを保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。