画像のドラッグ アンド ドロップ、html 5 ファイル API から画像の幅と高さを取得しようとしています。これは私が幅を取得しようとしている方法です:
function process_drop(evt) {
evt.stopPropagation();
evt.preventDefault();
var files = evt.dataTransfer.files;
// run through each file individually.
for (var i = 0, f; f = files[i]; i++) {
console.log('file_size=' + f.size);
// check if it is an image
if (f.type.match('image.*')) {
console.log('this is an image ' + f.type);
//try to get the file width
var img = new Image();
img.src = f;
console.log('img.width=' + img.width); //does not work
}
}
}
画像の幅と高さをピクセル単位で取得する適切な方法は何ですか?