如何使用chrome apps文件系统将FileEntry转换为标准JavaScript文件对象

如何使用chrome apps文件系统将FileEntry转换为标准JavaScript文件对象,javascript,filesystems,google-chrome-app,Javascript,Filesystems,Google Chrome App,是否可以将文件条目转换为标准JavaScript对象文件? 我在文档中找不到任何有意义的东西我在谷歌的例子中找到了如何做到这一点 FileEntry在这里提供了指导: 文件系统API的FileSystemFileEntry接口表示 文件系统中的文件。它提供描述文件的属性 属性,以及创建文件对象的file()方法 可用于读取文件的 不幸的是,file()方法依赖于回调,而不是承诺,但我们可以将其包装起来,使API的使用(以及代码的读取)更容易: 请注意,FileSystemFileEntry是非标

是否可以将
文件条目
转换为标准JavaScript对象
文件

我在文档中找不到任何有意义的东西

我在谷歌的例子中找到了如何做到这一点


FileEntry
在这里提供了指导:

文件系统API的
FileSystemFileEntry
接口表示 文件系统中的文件。它提供描述文件的属性 属性,以及创建文件对象的
file()
方法 可用于读取文件的

不幸的是,
file()
方法依赖于回调,而不是承诺,但我们可以将其包装起来,使API的使用(以及代码的读取)更容易:


请注意,
FileSystemFileEntry
是非标准功能,不是标准曲目,因此API和浏览器支持可能会更改

不要忘记错误回调!在某些(尽管)罕见的情况下,您将永远不会收到回调。签名应该是
entry.file(成功,错误)
注意此代码是异步的:您不能立即使用
jsFileObject
。请参阅xlm,以获得基于承诺的解决方案。
var jsFileObject;
fileEntry.file(function (file){ 
   jsFileObject = file 
});
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);