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

时间:2011-11-24 06:21:32

标签: php web-services base64

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

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

提前致谢。

2 个答案:

答案 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);

See this question

在我的案例中它帮了很多。