Io uso JS FileReader e mi serve prendere i risultati dopo l'operazione di lettura dei file e manipolare con questi dati. FileReader viene letto in modo asincrono e non lo so, quando il risultato è pronto per l'uso. Come fare questo?HTML5 FileReader come restituire il risultato?
$(document).ready(function(){
$('#file_input').on('change', function(e){
var res = readFile(this.files[0]);
//my some manipulate with res
$('#output_field').text(res);
});
});
function readFile(file){
var reader = new FileReader(),
result = 'empty';
reader.onload = function(e)
{
result = e.target.result;
};
reader.readAsText(file);
//waiting until result is empty?
return result;
}
E 'spettacolo "vuoto".
Come attendere che il "risultato" sia vuoto? Un altro modo?
C'è una differenza tra i due 'e's? –
@ChrisChudzicki Sì, sono diversi. Il primo 'e' è [oggetto evento jQuery] (https://api.jquery.com/category/events/event-object/). Il secondo 'e' è [load event object] (https://developer.mozilla.org/en-US/docs/Web/Events/load). – trafalgarx