使用文件输入选择多个文件时删除单个文件

时间:2012-06-23 21:16:29

标签: javascript html file

当允许用户选择多个文件时,是否可以从要上载的文件列表中删除单个文件?例如,我有一个看起来像这样的输入:

<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' />

用户选择4张照片,1.jpg,2.jpg,3.jpg和4.jpg。是否可以删除4.jpg,因为用户改变主意并且不想上传那个?

1 个答案:

答案 0 :(得分:1)

简短的回答就是'不'。 It's not possible从脚本中更改file input元素的值:否则它将是一个巨大的安全漏洞大小。让我向你保证:在处理文件输入时,有些浏览器(IE,那是关于你的!)变得非常挑剔。

但是你可以使用以下方法:让用户上传尽可能多的文件和他们想要的(尽管设置一些限制是谨慎的),但是将它们放入一些临时存储中。只有当用户真正表达了保存附加这些文件的实体的愿望时,才将这些文件移动到永久状态。

或者可能是时候考虑使用一些回退机制,Flash或类似的东西。事实上,还有另外一个原因:IE8不支持文件选择器上的multiple属性。