在base64中导出图像

时间:2012-07-10 15:08:04

标签: php

我想在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); 

我有完全相同的问题

感谢

1 个答案:

答案 0 :(得分:1)

file_put_contents('export/MyFile.png', base64_decode($img));

应该是:

file_put_contents('export/MyFile.png', base64_encode($img));

如果要对图像进行编码,则无法使用解码功能。