ホームページ >ウェブフロントエンド >jsチュートリアル >PHP を使用して Base64 データ URI から PNG ファイルを保存する方法
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 サイトの他の関連記事を参照してください。