我按照此示例将画布保存为PNG文件。 http://greenethumb.com/article/1429/user-friendly-image-saving-from-the-canvas/HTML5将画布保存为PNG
我的问题:下载的文件已损坏,当我在记事本打开它,它有这种模式:
- HTML代码(Correspoding到PHP文件)
- ASCII字符(我想对应于PNG文件)
<body><html>
如果我删除#1和#3,在本地保存文件,我得到一个有效的PNG图像。
我正在做上面的例子,但我的结果是不同的。为什么dataURL会有其他信息。除了画布本身?
谢谢。
编辑
<?php
$imdata = $_POST["imgdata"];
//run this code only when there is long POST data
if(strlen($imdata)>1000) {
//removing the "data:image/png;base64," part
$imdata = substr($imdata,strpos($data,",")+1);
// put the data to a file
file_put_contents('image.png', base64_decode($imdata));
//force user to download the image
if(file_exists("image.png")){
header('Content-type: image/png');
header('Content-Disposition: attachment; filename="image.png"');
readfile('image.png');
}
}
?>
即使你说:“我在做什么上面的例子说:”这将是很好,看看具体的代码_you_有,只是为了能够排除误解和错别字。 – Thorbear 2012-08-01 14:13:43