parametresine sahip FileReader onload Yükleyicinin hem sonucun sonucunu hem de bir yükleme fonksiyonundaki bazı parametreleri almayı başaramıyorum. Ben onload
işlevinde, filereader.result
kullanmakSonuç ve parametre
files_input.addEventListener("change", openFiles, false);
:
function openFiles(evt){
var files = evt.target.files;
for (var i = 0; i < files.length; i++) {
var file=files[i];
reader = new FileReader();
reader.onload = function(){
var data = $.csv.toArrays(this.result,{separator:'\t'});
};
reader.readAsText(file);
}
}
Etkinlik ekle: kontrolden
HTML:
<input type="file" id="files_input" multiple/>
JavaScript işlevi Bu benim kodudur. Bu işlev için dosya gibi bir parametre kullanırsam, artık sonuca erişemiyorum. Örneğin, onload fonksiyonunda file.name
kullanmak istiyorum. Bu sorun nasıl çözülür?
bunu bir dosya ile çalışır? Farklı okuyucular oluşturmayı deneyin, "var reader = new FileReader();" –
Basit bir kural kullanın: Tüm yerel değişkenleri kapatmanın başlangıcında bildirin. Onları, 'in' ve diğer benzer ifadeler içinde bildirmeyin, çünkü bu ifadeler kapanma oluşturmaz ve sonuç olarak bildirilen değişkenler ifadenin yerel değildir. Bu, ek kapatmalar oluşturmanız gerektiğinde karar vermenize yardımcı olacaktır. – hon2a