如何将base64字符串保存为图片服务器端
How to save base64 string as image server-side
我想在我的服务器上将 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)));
我想在我的服务器上将 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)));