Skip to content

Instantly share code, notes, and snippets.

@MaxXx1313
Created February 7, 2019 15:57
Show Gist options
  • Save MaxXx1313/b357e00ae0d36cb22e6128ad792c2409 to your computer and use it in GitHub Desktop.
Save MaxXx1313/b357e00ae0d36cb22e6128ad792c2409 to your computer and use it in GitHub Desktop.
Cordova read file
window.fetchFile = function(fileName) {
function getFileEntry(fullFileName) {
return new Promise((resolve, reject) => {
window.resolveLocalFileSystemURL(fullFileName, resolve, reject);
});
}
function readFile(fileEntry){
return new Promise((resolve, reject) => {
fileEntry.file(function (file) {
const reader = new FileReader();
reader.onloadend = function () {
resolve(this.result);
};
reader.readAsText(file);
}, reject);
});
}
function fetchFile(fileName){
return getFileEntry(fileName).then(fileEntry => {
return readFile(fileEntry);
});
}
return fetchFile(fileName);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment