如何将base64字符串保存为映像服务器端

nam*_*ess 1 php base64 decode

我想在我的服务器上将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);
Run Code Online (Sandbox Code Playgroud)

但它不起作用(可能是因为base64字符串是一个jpeg?)..请帮助..

geo*_*oot 7

试试这个

$data = $_POST['form_new_data'];
file_put_contents('img.jpg', base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data)));
Run Code Online (Sandbox Code Playgroud)