3

我有数据 URI(图像),我正在尝试使用 php 保存,我的代码是

$filename = 'test.png';
$fp = fopen("user_images/".$filename,"w");
fwrite($fp, base64_decode($_POST['strDataURI']));
fclose($fp);

它总是给我损坏的图像,但是当我在Javascript中使用时,我得到了正确的图像

document.write('<img src="'+strDataURI+'"/>');
4

1 回答 1

2

鉴于我相信 PHP 现在支持 (>5.4.17 )“正确的”数据 URI(即在旧版本中没有必要的双斜杠),我可能只是试试这个:

fwrite($fp, file_get_contents($_POST['strDataURI']);

...似乎在 PHP 5.4.17 中使用我刚刚使用从这个在线工具生成的数据 uri 编写的测试脚本可以正常工作。

于 2013-09-10T12:42:22.127 回答