【发布时间】:2018-07-18 07:10:04
【问题描述】:
美好的一天。我使用以下代码将画布保存到本地图像文件。
let canvas = document.createElement('canvas');
canvas.width = "1056";
canvas.height = "1248";
document.body.appendChild(canvas);//in case of debug
rasterizeHTML.drawHTML(document.getElementById("canvas").outerHTML, canvas).then(function() {
date = new Date();
let a = document.createElement('a');
let bitmap = canvas.toDataURL("image/png");
a.href = bitmap.replace("image/png", "image/octet-stream");
a.download = "canvas " + date.valueOf()+'.png';
a.click();
});
在画布高度达到 1k 之前它运行良好,之后生成的文件停止加载并出现错误,文件名也损坏。什么可能出错?请注意,保存适用于小图像(如 500x500 或 700x900)。画布渲染适用于我设置的任何分辨率,我可以通过附加图像看到它。
【问题讨论】:
标签: javascript html canvas save