Любой способ получить изображения на планшете Android не будет рассматриваться как испорченный HTML2Canvas - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь использовать HTML2Canvas для рендеринга div с тегами canvasing и img для локального хранилища.Вызывается «DOMException: не удалось выполнить toDataURL» на «HTMLCanvasElement»: испорченные холсты нельзя экспортировать »

Это работает в том месте, где я размещаю сайт, и локально на рабочем столе, но на Android, я считаю,ему не нравится тот факт, что все файлы хранятся в загрузках в его главной директории (я тоже на Nexus, поэтому нет слота для SD-карт).Единственная причина, по которой мне нужно это сделать, - мои менеджеры очень хотели бы, чтобы этот веб-сайт работал на этом планшете локально, потому что интернет будет слабым на предстоящей выставке.Я попытался установить crossOrigin анонимно для всех тегов img, но chrome не позволяет их импортировать.

var canv = document.getElementById("allcontainer");
html2canvas(canv, {
    width: useWidth,
    height: useHeight
,

}).then(function(canvas) {
    localStorage.setItem(canvasName, canvas.toDataURL("image/png"));
    //changed to png from webp in-case of issue

, а div, содержащий canvas и images, получает изображения из той же папки, что и основной файл.

Я бы хотел предотвратить заражение изображений, сохраняя все файлы в локальном хранилище таблицы.Я понимаю, что это может быть невозможно, но любая помощь будет признательна!

...