私はこのコードを持っています(ウェブから盗んだ):
function readIt() {
var reader = new FileReader();
reader.onload = (function(e) {
var img = new Image();
img.src = e.target.result;
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.drawImage(img, 0, 0);
}
);
reader.readAsDataURL(document.getElementById('userImage').files[0]);
}
これはある程度まで機能します。キャンバスの幅と高さは画像のサイズに設定されていますが、画像の左上のみが表示されます - キャンバスに割り当てられたすべてのスペースに収まるように引き伸ばされているように見えます (画像全体を表示するのに十分です - 615px x 615px) )。
キャンバスと同じサイズの <img> 要素を追加し、src をファイル システム内の画像に向けると、完璧に見えます。
Chrome を使用していますが、Firefox でも同じように表示されます。
前もって感謝します。