由於安全原因,您不想要什麼。你可能做,但是,將文件輸入字段和上傳它在畫布上,就像這樣:
HTML
<input type="file" id="file_input">
JS
$("#file_input").change(function(e){
var URL = window.webkitURL || window.URL;
var url = URL.createObjectURL(e.target.files[0]);
var img = new Image();
img.src = url;
img.onload = function() {
img_width = img.width;
img_height = img.height;
context.drawImage(img, 0, 0, img_width, img_height);
}
});
我有同樣的問題,因爲你不久以前,這個代碼做到了這個工作,當涉及到加載本地圖像到畫布上。然而,我也會建議最終調整圖像大小,以便它適合畫布。我使用了下面的代碼(用您的畫布大小替換)。
var new_x = 0;
var new_y = 0;
if (img_width > img_height) {
new_x = 460;
new_y = (460*img_height)/img_width;
}
else if (img_height > img_width) {
new_x = (460*img_width)/img_height;
new_y = 460;
}
else {
new_x = 460;
new_y = 460;
}
context.drawImage(img, 0, 0, new_x, new_y);
非常感謝你 – user1448529
@ user1448529沒有probs,man :) –