У меня есть этот скрипт, который работает (не в части if), чтобы проверить размер изображения. картина должна под 300x300 и этот сценарий всегда возвращает ложь (даже для 100x100 изображений)javascript var in inested function as event
function validate_dimention(fileName) {
input = document.getElementById("profilepic");
file = input.files[0];
var reader = new FileReader();
var image = new Image();
var width;
var height;
reader.readAsDataURL(file);
reader.onload = function(pic) {
image.src = pic.target.result;
image.onload = function() {
width = this.width; //panjang
height = this.height; //lebar
}
}
if (width <= 300 && height <= 300) {
return true;
} else {
console.log(width);
console.log(height);
return false;
}
}
журнал консоли всегда возвращается и как неопределенный (так код не имеет синтаксиса EROR) ,, есть способ так ширина равно // panjang и height равно // lebar ??
Или другой дублирует http://stackoverflow.com/questions/14220321/how-do-i-return- a-response-from-a-асинхронный вызов –
Невозможно «вернуть» результат на основе информации, полученной только асинхронным событием. Событие фактически не произойдет, чтобы установить информацию до тех пор, пока 'return' уже не предоставил значение. –
@JonathanLonowski извините, но на самом деле не понял вашу идею. Полный код был в https://codeshare.io/jscript, я не могу проверить его перед отправкой? – Vins