data-uriを使用しdata:image/jpeg;base64,BASE64_HERE
て画像を渡しました。この値を渡しimagecreatefromjpeg()
て画像ファイルとして保存できますか?
この機能はどのように機能しますか?
imagecreatefromjpeg()
関数はvariable
ファイルから画像を作成しますが、逆方向には作成しません。画像ソースが入っbase64
ている間は、簡単なfile_put_contents()
機能を使用してファイルを保存できます。例えば。:
$data = 'data:image/jpeg;base64,BASE64_HERE';
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('/tmp/image.jpg', $data);
必要に応じてimagecreatefromjpeg()
、次にimagejpeg()
メソッドを使用することもできます。しかし、最善の方法は、使用することです()をimagecreatefromstringイメージがある時はいつでも、それが自動的に検出されますので、jpg
、gif
、png
またはなど例:。:
$data = 'data:image/jpeg;base64,BASE64_HERE';
$image = imagecreatefromstring(base64_decode($data));
imagejpeg($image, 'image.jpg');
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加