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