【发布时间】:2013-10-04 07:38:56
【问题描述】:
如何从输入文件控件中删除一个特定的选定文件?
我有一个输入文件控件,可以选择多个文件;但是,我想验证一个文件,如果它的扩展名错误,那么我应该从文件控件本身中删除该文件,这可能吗?
我尝试如下
<input type="file" name="fileToUpload" id="fileToUpload" multiple/>
<script> $("#fileToUpload")[0].files[0] </script>
以下是对象的屏幕截图,但我无法修改它
【问题讨论】:
-
您打算如何处理这些文件?一旦用户上传它们,它们就会被复制到您的 tmp 文件夹中,并且它们的信息保存在您拥有的数组中,因此当您去处理它们时,只需跳过具有错误扩展名的那些...
-
伙计们,它不是一个数组,它是一个属性为“0”、“1”、“2”的对象,所以我不能在这里进行数组操作
-
不幸的是,您不能修改 FileList 中的文件,因为它们是只读的。创建一个新的 FileList 似乎也是不可能的。使用输入元素的 'accepts' 属性可以解决您的问题吗?您可以使用以下命令从 FileList 中删除所有文件:
$("#fileToUpload")[0].value = ''
标签: javascript jquery file-upload