Получение двоичных (base64) данных из HTML5 Canvas (readAsBinaryString)

Есть ли способ чтения содержимого HTML-холста в виде двоичных данных?

На данный момент у меня есть следующий HTML-код для отображения входного файла и холста под ним:

<p><button id="myButton" type="button">Get Image Content</button></p>
<p>Input:<input id="fileInput" type="file"/></p>
<p>Canvas<canvas id="myCanvas" width="578" height="200"/></p>

Затем я настроил свой входной файл, чтобы правильно настроить холст, который работает нормально:

$('#fileInput').on('change', function() {
    $.each(this.files, function() {
        var image = new Image();
            image.src = window.URL.createObjectURL(this);

        image.onload = function() {
            $("canvas").drawImage({
                source: image,
                x: 50, y: 50,
                width: 100,
                fromCenter: false
            });
        };
    });
});

Теперь мне нужно получить двоичные данные (в кодировке Base64) из Canvas, когда кнопка нажата, чтобы она передавала данные на сервер ...

В результате я должен предоставить пользователю возможность выбрать файл, обрезать / изменить его размер и затем нажать кнопку, после чего отредактированное изображение будет загружено на сервер (я не могу выполнить на стороне сервера). обрезка / изменение размера из-за ограничений на стороне сервера ...)

Любая помощь будет отличной! ура

Ответы на вопрос(2)

Ваш ответ на вопрос