Я новичок в Javascript, как я получаю возврат функции isImage()
и использую результат в функции onFileSelect()
. Я стараюсь, чтобы получить результат, но дает значение undefined
для this.isImage()
Javascript - Получить возврат FileReader
isImage(file: File) {
var reader = new FileReader();
reader.onload = function(event) {
var contents = reader.result;
var buf = new Uint8Array(contents);
if(buf[0] === 0xFF && buf[1] === 0xD8 && buf[2] === 0xFF){
console.log("jpg") //jpg
return true //the true value is not returning
}else{
return false
}
};
reader.readAsArrayBuffer(file);
}
onFileSelect(event){
this.files = event.dataTransfer ? event.dataTransfer.files : event.target.files;
if(this.isImage(this.files[0])) {
//if true...
}
}
Спасибо за объяснение, это сработало !!! –