JS - Uncaught (в обещании) DOMException: не удалось выполнить toDataURL для HTMLCanvasElement: испорченные холсты не могут быть экспортированы - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь преобразовать изображение в base64 и отправить изображение на сервер, но в данный момент я получаю следующую ошибку:

app.js:503 Uncaught (in promise) DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

Строка 503 равна

let image = canvas.toDataURL("image/jpeg")

Что я здесь не так делаю?

Код, о котором идет речь:

let theId = $('.rev_slider').attr('id')

let container = document.getElementById(theId);

$('#download-file').click(function () {
    html2canvas(container, { allowTaint: true }).then(function (canvas) {

        let templateData = $('#ds-slide')

        let image = canvas.toDataURL("image/jpeg")
        let title = templateData.data('title')

        console.log(canvas);


        $.post("/downloads/store", {
            image: image,
            title: title,
            templateID: templateData.data('templateid')
        },
            function (data, textStatus, jqXHR) {

                let a = document.createElement('a')

                a.href = data.url;
                a.download = title + '.jpeg';

                document.body.append(a);

                a.click();
                a.remove();
                window.URL.revokeObjectURL(data.url);

            },
            "json"
        );



    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...