Is it possible to convert FileEntry to standard JavaScript object File?
I can't find anything meaningful in documentation https://developer.chrome.com/apps/fileSystem
2 Answers
The FileEntry documentation does provide guidance here:
The
FileSystemFileEntryinterface of the File System API represents a file in a file system. It offers properties describing the file's attributes, as well as thefile()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 new Promise((resolve, reject) => fileEntry.file(resolve, reject));
} catch (err) {
console.log(err);
}
}
// From inside an async method or JS module
let file = await getFile(fileEntry); // Wait until we have the file
2 Comments
I found how to do this in google examples https://github.com/GoogleChrome/chrome-app-samples/blob/master/samples/filesystem-access/js/app.js
var jsFileObject;
fileEntry.file(function (file){
jsFileObject = file
});
2 Comments
entry.file(success,error)