file_put_contents返回空图像,但文本是否为空?

时间:2014-06-06 18:24:26

标签: php

这是我的代码:

$img data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2w..........

file_put_contents('myimage.txt',$img);    
file_put_contents('myimage.jpeg', base64_decode($img));


Here is the Output I get:
90KB myimage.txt file
0bytes myimage.jpeg file

我测试了文本文件:Here,它似乎正在工作。  谢谢你的帮助!

Apache 2.2.23

1 个答案:

答案 0 :(得分:2)

如果$ img确实包含'data:image / jpeg; base64',其中的数据,则base64_decode()将失败,因为它不包含真正的base64数据。

$strippedImg = str_replace('data:image/jpeg;base64,','',$img);
file_put_contents('myimage.jpeg', base64_decode($strippedImg));