将输入控件的文件列表设置为先前选择的文件列表

setting an input control's Filelist to a previously selected Filelist

在我的网络应用程序中,用户 select 的本地图像通过输入类型='file'。该应用程序有多个 'brushes',并且对于每个画笔,用户可以 select 一组不同的本地图像以供画笔用作 'paint'。如果可能的话,我只想使用一个输入 type='file' 并且,当给定的画笔 X 是可编辑画笔时(一次只能编辑一个画笔),我想刷新输入以便它的文件列表是可编辑笔刷的文件列表,而不仅仅是最近 selected 的一堆文件。我希望这是不可能的。是吗?

这是不可能的,因为能够设置默认目录存在安全风险。您不希望网站访问您的文件系统。

您将无法以编程方式在输入控件上设置 FileList,因为这意味着您可以读取(或重新上传)用户刚刚手动选择的文件(安全风险)。

也许你可以做的是在 "I would like to use just one input type='file'" 部分妥协。您可以有一个输入类型='file' 元素的数组,然后 show/hide 它们取决于选择的画笔。这会给人一种在 UI.

中显示不同的所选文件列表的错觉