electron [功能请求]:为文件系统访问API提供File.path等效项

pcww981p  于 5个月前  发布在  Electron
关注(0)|答案(4)|浏览(80)

预检清单

问题描述

在 Electron 环境中,File 接口通过一个包含实际文件系统路径的 path 属性进行了扩展。
目前,File System Access API 返回的文件或目录句柄没有等效项。
此外,由 FileSystemFileHandle.getFile 返回的 File 具有空的 path

建议的解决方案

  • FileSystemHandle 接口中添加一个包含实际文件系统路径的 path 属性
  • 确保由 FileSystemFileHandle.getFile 返回的 File 上的 path 属性被填充。

考虑的其他方案

在 Electron 环境中使用 node 的 fs 模块是一种完全可行的方法。
缺点是对于在 web 和 electron 之间共享代码的应用程序,复杂性会增加。

其他信息

参见:

j13ufse2

j13ufse21#

我尝试将这个patch应用到官方的最新版本的CEF上,并在我的演示中进行测试。可以在window.showOpenFilePicker上重现。这可能是由Chromium引起的吗?

ljo96ir5

ljo96ir52#

此外,由 FileSystemFileHandle.getFile 返回的 File 具有空的 path
我们在从 File 切换到 FileSystem*Handle API 进行一些文件交互后,也遇到了这个问题。
@zcbenz 看起来你是 blink_file_path.patch 的原始作者,该属性添加了 File.path。你是否知道将此功能添加到 FileSystemFileHandle 中可能会有多困难?

lokaqttq

lokaqttq3#

我尝试过实现这个:$x_{1e0f1}x$

肯定需要从电子维护者那里得到一些建议,但至少这表明这是可能的!

ngynwnxp

ngynwnxp4#

我也非常需要这个。我使用文件系统API实现了所有文件逻辑(对我来说,我也比通过ipc + fs模块进行文件操作获得了更好的性能),但现在我陷入了困境,因为没有办法找到使用文件系统API创建/读取的文件或文件夹的真实路径:(

相关问题