ホームページ >ウェブフロントエンド >jsチュートリアル >PHP を使用して Base64 データ URI から PNG ファイルを保存する方法

PHP を使用して Base64 データ URI から PNG ファイルを保存する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 12:12:18999ブラウズ

How to Save PNG Files from Base64 Data URIs Using PHP?

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 サイトの他の関連記事を参照してください。

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