Функция для получения ширины и высоты изображения из объекта File:
function getImageSize(file, callback) {
var reader = new FileReader();
reader.onload = function(e) {
var img = new Image();
img.onload = function(e2) {
callback(img.width, img.height);
}
img.src = e.target.result;
};
reader.readAsDataURL(file);
};
Например, если вход для загрузки файла имеет идентификатор «inputFile», следующий код выведет на консоль размер всех его изображений:
var files = document.getElementById('inputFile').files;
for (var i = 0; i < files.length; i++) {
getImageSize(files[i], function(width, height) {
console.log('Image: Width = ' + width + ', height = ' + height);
});
}
Примечание: не обязательно печатать размеры изображений в порядке их заказа!