我通过POST请求从我的Web服务接收到一个Base64编码的JPEG字符串。我想要解码它并将其保存在文件系统中。如何使用PHP 5.3实现这一点?我已经成功地使用base64_decode函数解码了数据。
我该如何将这个解码后的字符串保存为服务器上的JPEG图像?
提前致谢。
我通过POST请求从我的Web服务接收到一个Base64编码的JPEG字符串。我想要解码它并将其保存在文件系统中。如何使用PHP 5.3实现这一点?我已经成功地使用base64_decode函数解码了数据。
我该如何将这个解码后的字符串保存为服务器上的JPEG图像?
提前致谢。
如果您确定图像将始终为jpg格式,则可以简单地使用:file_put_contents();
<?php
$decoded=base64_decode($encodedString);
file_put_contents('newImage.JPG',$decoded);
//leave it to you to randomize the filename.
?>
如果数据是由canvas.toDataURL()函数生成的,将空格替换为+号是必需的。
$encodedString = str_replace(' ','+',$encodedString);
在我的情况下,它帮了很大的忙。
Base64Upload
和DataUriUpload
两种方式,这些方式在此处有详细说明。 - caw