我这里有一个swf文件,它将通过POST向PHP发送base64编码。现在我通过 $ dataCode = file_get_contents(“php:// input”)获取字符串;
我想要实现的是通过PHP将swf编码的base64转换为图像并将其保存到特定文件夹。
这是我的代码,但在此期间我只是剥离它以查看 imagecreatefromstring 是否返回真值并在页面上输出图像:
$dataCode = file_get_contents("php://input");
$dataCode = explode("=", $dataCode);
$data = $dataCode[1];
$imageData = rawurldecode($data);
$source = imagecreatefromstring($imageData);
if ($source !== false) {
header('Content-Type: image/png');
imagepng($source);
imagedestroy($source);
}
else {
echo 'An error occurred.';
}
然后,我将它保存到文件夹,我将通过XML输出图像的URL。
这样的事情:
header("Content-Type:application/rss+xml");
echo '<?xml version=\"1.0\"?>
<data>
<result status="1">
<url>'.$basepath.'converted.jpg'.'</url>
</result>
</data>';
ERROR 是imagecreatefromstring返回false值,如果遇到此问题请帮忙。我不知道图像是否已损坏,或者我在这里做错了什么。任何建议或帮助都很棒。感谢。
答案 0 :(得分:1)
在您的商家信息中,您已使用rawurldecode()进行了解码。尝试使用base64_decode()