Я использую fabric.js для моего приложения canvas, метод 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"
Интересно, что он работает на хром консоли разработчика, но не работает в .js файл, даже если это тот же код. Я заметил, что рабочий url данных заканчивается на '==', но другой нет. Однако я не знаю, что это значит.
Имеет смысл, это также решило мою проблему. Рад, что я увидел ваш ответ, прежде чем потянуть больше моих волос за CORS с помощью S3! – teewuane