Browser

大文件下载

大文件下载,可以通过 URL.createObjectURL
或基于该api封装的 fileSaver
如果有超过 createObjectURL 上限的,还可以尝试使用 StreamSaver
还有可能会是最终方案的浏览器 fs

canvas绘制限制

在需要对DOM进行导出图片处理时会用 canvas 进行绘制,但是 canvas 具有上限
https://html2canvas.hertzen.com/faq#why-is-the-produced-canvas-empty-or-cuts-off-half-way-through
且这个上限可能受环境因素有各种影响,可以通过这个包来获得正确信息:
https://github.com/jhildenbiddle/canvas-size

另外 DOM 转 html 除了使用 html2canvas,还可以使用 rasterizeHTML