html5 二进制数据解析,从HTML5 Canvas获取二进制(base64)数据(readAsBinaryString)

  • Post author:
  • Post category:其他

有没有办法将HTML Canvas的内容作为二进制数据读取?

目前我有以下HTML来显示输入文件和它下面的画布:

Get Image Content

Input:

Canvas

我然后设置我的输入文件以正确设置画布,这工作正常:

$(‘#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编码),因此它会将数据推送到服务器…

最终的结果是我需要为用户提供选择文件的能力,裁剪/调整大小,然后单击一个按钮,此时编辑的图像将上传到服务器(我不能做服务器端)由于服务器端限制而裁剪/调整大小…)

任何帮助都会很棒!干杯