小编Bie*_*sse的帖子

使用toBlob下载画布图像

我试图toBlob在下面的代码中点击一个按钮下载一个大的画布图像(几千像素的高度和宽度),这似乎不起作用:

document.getElementById("download_button").onclick = function() {

  var link = document.createElement("a");
  link.download = "image.png";

  canvas.toBlob(function(blob){
    link.href = URL.createObjectURL(blob);
    console.log(blob);
  },'image/png');

  console.log(link.href);
  link.click();

}
Run Code Online (Sandbox Code Playgroud)

console.log(blob) 在回调函数中返回: Blob {size: 64452, type: "image/png"}

console.log(link.href)什么都不回报.

我没用.createObjectURL正确吗?

我曾经使用过toDataURL,但它停止在某个画布大小之上工作.并且这篇文章建议使用canvas.toDataURL()下载大小限制toBlob.

javascript html5 canvas

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

canvas ×1

html5 ×1

javascript ×1