有没有办法将 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编码)从画布时,按钮被点击,所以它会推数据到服务器..。
最终的结果是,我需要为用户提供选择一个文件,裁剪/调整大小的能力,然后点击一个按钮,编辑后的图像将上传到服务器(由于服务器端的限制,我不能进行服务器端裁剪/调整大小...)
任何帮助将是巨大的! 干杯