如何存储输入结果(webkitdirectory)供以后使用?

时间:2012-10-23 15:20:13

标签: dart html5-filesystem

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

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

1 个答案:

答案 0 :(得分: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个问题,我的老板答应给我买一只小狗;)