如何使用php在文件系统中保存base64解码图像?

Ami*_*mit 9 php base64 web-services

我通过POST请求获取base64编码的JPEG字符串到我的Web服务.我想解码它并将其保存在文件系统中.如何使用PHP 5.3实现这一目标.我能够使用base64_decode函数成功解码数据.

如何将此解码后的字符串保存为服务器中的JPEG图像?

提前致谢.

Law*_*one 12

如果你确定图像永远是jpg,那么你可以简单地使用:file_put_contents();

<?php 
$decoded=base64_decode($encodedString);

file_put_contents('newImage.JPG',$decoded);
//leave it to you to randomize the filename.
?>
Run Code Online (Sandbox Code Playgroud)


V.V*_*hev 8

如果数据是从canvas.toDataURL()函数派生的,则需要用+符号替换空格.

 $encodedString = str_replace(' ','+',$encodedString);
Run Code Online (Sandbox Code Playgroud)

看到这个问题

在我的案例中它帮了很多忙.