我想在php中创建一个具有base64编码数据的图像
使用代码:file_put_contents('export/MyFile.png', base64_decode($img));
我在浏览器上阅读,但7483应该是一个更大的数字。
如果我打开图像只创建了一半(另一半是透明的)
如果变量$ img包含一个短字符串,它就可以工作。
如果它包含的字符串太长,则只会部分创建图像。
为什么呢?
PS:如果我使用
$img = base64_decode($img);
$fp = fopen("export/MyFile.png", "w");
fwrite($fp, $img);
fclose($fp);
我有完全相同的问题
感谢
答案 0 :(得分:1)
file_put_contents('export/MyFile.png', base64_decode($img));
应该是:
file_put_contents('export/MyFile.png', base64_encode($img));
如果要对图像进行编码,则无法使用解码功能。