How to convert FileEntry to standard JavaScript File object using chrome apps fileSystem

Viewed 7996
2 Answers

The FileEntry documentation does provide guidance here:

The FileSystemFileEntry interface of the File System API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file.

Unfortunately file()method relies on callbacks rather Promises, but we can wrap that and make using the API (and reading the code) easier:

async function getFile(fileEntry) {
  try {
    return await new Promise((resolve, reject) => fileEntry.file(resolve, reject));
  } catch (err) {
    console.log(err);
  }
}

var file = await getFile(fileEntry);
Related