4

我想允许用户选择一个目录(我在其中解析一些文本文件)并将其存储在同一个客户端result(List<File>)PERSISTENT存储中,这样当用户返回时,无需再次选择相同的目录。

在会话期间选择目录(通过<input webkitdirectory="..." />)然后访问目录并解析文件已经可以正常工作,但我不知道我应该保存什么样的数据以便以后检索它。我已经尝试过使用 window.webkitResolveLocalFileSystemURL()但到目前为止还没有成功......有什么想法吗?

4

1 回答 1

4

好的,所以你正在使用类似的东西:

<input type="file" id="file-input" webkitdirectory="" directory="">

这允许用户上传目录。粗略地说,这是获取上传文件列表的代码:

query("#file-input").on.change.add((e) {
  print(e.target.files);
});

听起来你已经弄清楚了那部分。

真的,你只是得到一个文件列表。我查看了 e.target,我认为其中没有与目录本身相关的任何内容。例如,我没有看到有关目录名称的任何信息,而且您也不会突然拥有对该目录的写入权限。您也无法在用户下次加载页面时从该目录上传文件,而无需再次选择该目录。

但是,您可以做的是从该目录上传文件并使用本地文件存储在本地保存这些文件的副本。

也可以看看:

顺便说一句,我知道我无法完全实现您想要的,但如果您同意我的回答,请接受。如果我在 Stack Overflow 上回答 100 个问题,我的老板答应给我买一只小狗;)

于 2012-11-01T19:01:43.857 回答