對於我的畫布應用程序,我正在使用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