有什么方法可以将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
});
};
});
});
现在,单击按钮时,我需要从Canvas中获取二进制数据(Base64编码),以便将数据推送到服务器...
最终结果是,我需要为用户提供选择文件,裁剪/调整大小,然后单击按钮的功能,此时已编辑的图像将被上传到服务器(我无法在服务器端进行操作)由于服务器端的限制,无法进行裁剪/调整大小...)
任何帮助将是巨大的!干杯