2016-01-04 9 views
0

Я использую API файлов для загрузки файла и сохранения его содержимого в виде переменной в JavaScript. Это то, что у меня есть до сих пор, но результат, который я получаю, - undefined.Проблемы с просмотром загруженного массива с помощью JavaScript

<body> 
    <input type="file" id="file" name="file" multiple /> 

    <script> 
     function handleFileSelect(evt) { 

     // grab the file that was uploaded which is type File. 
     // evt is the event that was triggered 
     // evt.target returns the element that triggered the event 
     // evt.target.files[0] returns the file that was uploaded 
     var file = evt.target.files[0]; 

     // instantiate a FileReader object to read/save the file that was uploaded 
     var reader = new FileReader(); 

     // read the file and save as an array 
     fileArray = reader.readAsArrayBuffer(file); 
     window.alert("hello"); 
     window.alert(fileArray); 
     } 

     document.getElementById('file').addEventListener('change', handleFileSelect, false); 
    </script> 

ответ

1

FileReader является асинхронным. вы должны установить onload

var reader = new FileReader(); 
    reader.onload = function(){ 
      console.log(reader.result); 
     }; 
     // read the file and save as an array 
    reader.readAsArrayBuffer(file); 
+0

Цените помощь, но она не работает. – Crt

+0

@Crt, что консоль сказала – Ramanlfc

+0

@RamanIfc не было никакого выхода на консоль – Crt