Я хочу сохранить строку base64 как изображение (.png или.jpg) на моем сервере.
Строка, которую я получаю, выглядит так: "data: image/jpeg; base64,/9j/4AAQSkZJRgABAQAAAQA [...]"
Я попробовал это:
$data = $_POST['form_new_data'];
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents("/userImgs/pic.jpg",$data);
но он не работает (может быть, потому, что строка base64 является jpeg?).. Пожалуйста, помогите..
попробуй это
$data = $_POST['form_new_data'];
file_put_contents('img.jpg', base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data)));