我想允许用户选择一个目录(我在其中解析一些文本文件)并将result(List<File>)
存储在同一客户端的PERSISTENT
存储中,以便在用户返回时无需再次选择同一目录。
在会话期间选择目录(通过<input webkitdirectory="..." />
),然后访问目录并解析文件已经正常工作,但我不知道我将保存哪种数据以便以后检索它。我试过使用window.webkitResolveLocalFileSystemURL()
但到目前为止还没有成功......任何想法?
答案 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个问题,我的老板答应给我买一只小狗;)