tsayen / dom-to-image

Generates an image from a DOM node using HTML5 canvas
Other
10.21k stars 1.68k forks source link

failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob' #387

Open OXFord88 opened 2 years ago

OXFord88 commented 2 years ago

Use case: description, code

jsfiddle

Expected behavior

Actual behavior (stack traces, console logs etc)

Library version

Browsers

OXFord88 commented 2 years ago

image 在vue项目里会报错,在另外的react项目里面好好的没有问题

ghost commented 2 years ago

这个我在vue项目里也碰到了,我最后是不通过npm 安装,而是使用script标签载入本地的 dom-to-image.js 这个文件,并且需要修改一下源码: function embedFonts(node) { console.log('embedFonts node: ', node); // 把下面这个字体的代码注释,使用Promise直接返回node,这样我项目里是可以使用了 / return fontFaces.resolveAll().then(function(cssText) { var styleNode = document.createElement('style'); node.appendChild(styleNode); styleNode.appendChild(document.createTextNode(cssText)); return node; }); / return new Promise(resolve => { resolve(node); }); }