是否有任何方式将HTML Canvas的内容作为二进制数据读取?从HTML5 Canvas获取二进制(base64)数据(readAsBinaryString)
目前我有以下的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编码)...
最终的结果是,我需要至 为用户提供选择文件,剪裁/调整大小的功能,然后单击一个按钮,编辑后的图像将被上传到服务器(我不能在服务器端进行服务器端裁剪/调整大小限制...)
任何帮助将是伟大的! Cheers