2015-05-09 2 views
0

Я пытаюсь прочитать содержимое файла (любой формат, но тестирование с помощью hello.txt с содержимым = 'hello') и вывести двоичную строку на консоль в Meteor , Я новичок в структуре. Всякий раз, когда я проверяю консоль, появляется новая запись «undefined». Что мне здесь не хватает?filereader API в Meteor как читать как двоичную строку

HTML

<div> 
Select a file: 
<input type="file" id="fileInput"> 
</div> 

JS:

if (Meteor.isClient) { 

    window.onload = function() { 
    var fileInput = document.getElementById('fileInput'); 

    fileInput.addEventListener('change', function(e) { 
     // Put the rest of the demo code here. 
     var file = fileInput.files[0]; 
     var reader = new FileReader(); 

     reader.onload = function(e) { 
     var rawData = reader.result; 
     } 

     var output = reader.readAsBinaryString(file); 
     console.log(output); 

}); 
} 
} 

ответ

0

Это будет работать, то данные будут доступны внутри метода reader.onload, поэтому здесь данные в rawData переменной и переместить свой console.log() код на reader.onload

JS:

if (Meteor.isClient) { 

window.onload = function() { 
var fileInput = document.getElementById('fileInput'); 

fileInput.addEventListener('change', function(e) { 
    // Put the rest of the demo code here. 
    var file = fileInput.files[0]; 
    var reader = new FileReader(); 

    reader.onload = function(e) { 
    var rawData = reader.result; 
    console.log(rawData); 
    } 

    var output = reader.readAsBinaryString(file); 


    }); 
} 
} 
Смежные вопросы