Есть ли способ чтения содержимого HTML Canvas в виде двоичных данных?
На данный момент у меня есть следующий 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, когда нажимается кнопка, чтобы он переместил данные на сервер...
Конечным результатом является то, что мне нужно предоставить пользователю возможность выбора файла, обрезать/изменить его размер, а затем нажать кнопку, после чего отредактированное изображение будет загружено на сервер (я не могу сделать серверная обрезка/изменение размера из-за ограничений на стороне сервера...)
Любая помощь будет замечательной! Приветствия