我正在尝试将chrome.apps用于需要编写多个单独的数据日志文件的程序。然后,用户需要能够在其文件系统中访问应用程序之外的这些日志文件以进行后期处理。
这需要多次完成,因此文件生成所需的最小值与用户无交互。虽然这在任何本机程序代码中都很简单,但我发现使用chrome应用程序非常困难。 例如。我可以使用chrome应用程序来创建“log_file.txt”& “log_file2.txt”没有用户交互? 有没有什么方法可以让用户只是指定一个目录然后从我的应用程序,我将能够在该目录中创建多个文件而无需用户交互? 我试图在代码中执行此操作,但我需要chrome.filesystem的“入口”句柄。 “getEntry”方法需要一个“条目”,因此似乎无法创建新的“条目”,以便我可以写入新文件。 任何想法,将不胜感激!
答案 0 :(得分:3)
有什么方法可以让用户只是从我的应用程序中指定一个目录,我可以在该目录中创建多个文件而无需用户交互吗?
是。您需要使用
请求目录chrome.fileSystem.chooseEntry({type: "openDirectory"}, /*...*/);
只要您拥有权限
{"fileSystem": ["write", "retainEntries", "directory"]}
您将能够在该目录中创建文件,并“保留”(保存)目录条目以供以后重用,而无需再次询问用户。拥有DirectoryEntry后创建文件应与this类似。
但是需要最少的交互(最初要求文件夹)。