是否有任何方式將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