/ / Čítajte súbor uložený pomocou FileSaver.js - javascript, html5

Prečítajte si súbor uložený pomocou programu FileSaver.js - javascript, html5

Dobrý deň,

Som stále nový v programovaní a používam súbor FileSaver.js na uloženie súboru .txt.

Podarilo sa mi vytvoriť aplikáciu, ktorú ukladám, ukladať súbor do priečinka „Stiahnuté súbory“, ale teraz, keď chcem čítať tento súbor, narazil som na stenu.

Rozumiem, z bezpečnostných dôvodov nemôžeme pristupovať k celému počítaču, ale je to tak v tomto prípade?

Používam FileReader() metóda, ale nemôžem získať prístup k súboru ... išiel som tam https://www.html5rocks.com/en/tutorials/file/filesystem/ a tu https://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files... Ale bohužiaľ nerozumiem spôsobu prístupu k súboru a jeho prečítaniu.

Súbor uložím týmto spôsobom (pomocou FileSaver.js):

var blob = new Blob([data], {type:"text/plain;charset=utf-8"});
saveAs(blob, filename);

Keď je čas načítať súbor, urobím to takto:

var fileToLoad = filename;
var fileReader = new FileReader();
fileReader.onload = function(fileLoadEvent) {
console.log("File loaded properly!");
};
content = fileReader.readAsText(fileToLoad);

Chcel by som vložiť obsah súboru do premennej content.

Ak mi niekto môže pomôcť objasniť toto ... Ďakujem vopred!

odpovede:

2 pre odpoveď č. 1

content = fileReader.readAsText(fileToLoad); nevracia obsah, jednoducho sa to spustíasynchrónne analyzovanie súboru ako textu. A až neskôr, keď autor súboru prečíta obsah, k nemu máte prístup v objekte udalosti onload, ako je tento:

var fr = new FileReader();
fr.onload = function(e) {
content = e.target.result; // here is the loaded content;
};
fr.readAsText(fileToLoad);