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');
разделит соответствующие фрагменты кода вы могли бы пробовали еще. – Daenarys