当允许用户选择多个文件时,是否可以从要上载的文件列表中删除单个文件?例如,我有一个看起来像这样的输入:
<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' />
用户选择4张照片,1.jpg,2.jpg,3.jpg和4.jpg。是否可以删除4.jpg,因为用户改变主意并且不想上传那个?
答案 0 :(得分:1)
简短的回答就是'不'。 It's not possible从脚本中更改file input
元素的值:否则它将是一个巨大的安全漏洞大小。让我向你保证:在处理文件输入时,有些浏览器(IE,那是关于你的!)变得非常挑剔。
但是你可以使用以下方法:让用户上传尽可能多的文件和他们想要的(尽管设置一些限制是谨慎的),但是将它们放入一些临时存储中。只有当用户真正表达了保存附加这些文件的实体的愿望时,才将这些文件移动到永久状态。
或者可能是时候考虑使用一些回退机制,Flash或类似的东西。事实上,还有另外一个原因:IE8不支持文件选择器上的multiple
属性。