对于我的画布应用程序,我正在使用fabric.js,除了在画布上存在图像时,toDataURL方法正常工作。当我将图像添加到画布并调用toDataURL时,它会显示一个空白页面。fabric.js - toDataURL在画布上显示空白页面时显示空白页面
//When i call it from chrome console
canvas.toDataURL();
//It returns a working data url with no problem.
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAGkCAYAAAAPPajHAAAgAElEQ…fpmwgogX1TrjoqP0FACewngtZh+iYCSmDflKuOyk8Q+H+CKCqUW0spTgAAAABJRU5ErkJggg=="
//When i execute same code in a .js file it returns a data url which shows a blank image.
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAGkCAYAAAAPPajHAAAKC0lEQ…sBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEHt/IAaW9dzALAAAAAElFTkSuQmCC"
有趣的是,它的工作Chrome浏览器开发控制台上而不是在作品名为.js文件,即使是相同的代码。我注意到,工作数据URL完成'==',但其他人没有。但我不知道这是什么意思。
有道理,这也解决了我的问题。很高兴我看到你的答案,然后用S3将我的头发拉出CORS的东西! – teewuane