我是用的dom-to-image为了实现将页面很长(带滚动)的一个表格生成图片下载,现在遇到的问题就是这个dom节点高有5万多像素的时候,canvas.toDataURL生成的dataUrl是空的,我在本地新建了一个同样大小的canvas去toDataURL又是可以的,求大佬指点
断点调试图如下:
我是用的dom-to-image为了实现将页面很长(带滚动)的一个表格生成图片下载,现在遇到的问题就是这个dom节点高有5万多像素的时候,canvas.toDataURL生成的dataUrl是空的,我在本地新建了一个同样大小的canvas去toDataURL又是可以的,求大佬指点
断点调试图如下:
6 回答2.9k 阅读✓ 已解决
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
每个浏览器平台对 canvas 像素大小都有限制,超过这些限制就会导致画布无法使用。
你在本地新建的5万高的canvas没问题猜测是因为你新建的是空白的或者纯色的canvas。
你可以参考这个 stackoverflow 上的答案:https://stackoverflow.com/que...
可以参考下面表格里的具体限制范围,可能与你的实际情况有偏差,因为像素限制和你的内存硬件大小也有关