मेरे पास लंबी फ़ाइल है जिसे मुझे पार्स करने की आवश्यकता है। क्योंकि यह बहुत लंबा है, मुझे इसे खंड से अलग करने की ज़रूरत है। मैंने यह कोशिश की:जावास्क्रिप्ट फ़ाइल रीडर - भाग में लंबी फ़ाइल को पार्सिंग
function parseFile(file){
var chunkSize = 2000;
var fileSize = (file.size - 1);
var foo = function(e){
console.log(e.target.result);
};
for(var i =0; i < fileSize; i += chunkSize)
{
(function(fil, start) {
var reader = new FileReader();
var blob = fil.slice(start, chunkSize + 1);
reader.onload = foo;
reader.readAsText(blob);
})(file, i);
}
}
इसे चलाने के बाद मैं कंसोल में केवल पहला हिस्सा देखता हूं। अगर मैं कुछ div में jquery संलग्न करने के लिए 'console.log' को बदलता हूं तो मुझे उस div में केवल पहला खंड दिखाई देता है। अन्य हिस्सों के बारे में क्या? इसे कार्यशील कैसे करें?
क्या लूप विश्वसनीय है? मैं 'फाइल रीडर' एपीआई के बजाय नया हूं लेकिन मुझे लगता है कि यह असीमित है। 'लूप' समाप्त होने के बाद हम कैसे सुनिश्चित कर सकते हैं कि पूरी फ़ाइल को पूरी तरह से संसाधित किया गया है? – alediaferia