我通过POST请求获取base64编码的JPEG字符串到我的Web服务。 我想解码它并将其保存在文件系统中。 如何使用PHP 5.3实现这一目标。 我能够使用base64_decode函数成功解码数据。
如何将此解码后的字符串保存为服务器中的JPEG图像?
提前致谢。
答案 0 :(得分:12)
如果您确定图片永远是jpg,那么您只需使用:file_put_contents();
<?php
$decoded=base64_decode($encodedString);
file_put_contents('newImage.JPG',$decoded);
//leave it to you to randomize the filename.
?>
答案 1 :(得分:8)
如果数据是从canvas.toDataURL()函数派生的,则需要用+符号替换空格。
$encodedString = str_replace(' ','+',$encodedString);
在我的案例中它帮了很多。