我希望能够仅使用 php 下载脚本将 html2canvas 下载到图像文件中。该页面有一个带有形状的滑动条供用户选择练习。需要捕获显示结果的网页并将其保存到图像文件中。
下面是我在 html 代码中使用的嵌入脚本。
function triggerPull() {
if (document.getElementById('name').value != "") {
html2canvas(document.getElementById('body'), {
onrendered: function(canvas) {
var dataURL = canvas.toDataURL('img/png');
canvas.src = dataURL;
document.getElementById('url').value = dataURL;
document.download.submit();
}
});
} else {
alert('Please fill in your name first.');
}
}
我为 downloader.php 文件尝试了下面的脚本。我只得到一个名为 downloader.php.png 的空白图像文件,请帮助!
header('Content-type: image/png');
header('Content-Disposition: attachment; filename="' . $_POST['name'] .'"');
$encoded = $_POST['img'];
$encoded = str_replace(' ', '+', $encoded);
$decoded = base64_decode($encoded);
echo $decoded;
?>