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