使用文件输入选择多个 FIle 时删除单个文件
Remove Individual Files When Multiple FIles Are Selected With File Input
允许用户选择多个文件时,是否可以从要上传的文件列表中删除单个文件?例如,我有一个看起来像这样的输入:
<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' />
用户选择4张照片,1.jpg,2.jpg,3.jpg和4.jpg。是否可以删除 4.jpg,因为用户改变了主意并且不想上传那个?
简短
的回答是"否"。无法从脚本中更改file input
元素的值:否则它将是猛犸象的安全漏洞大小。让我向你保证:一些浏览器(IE,那是关于你的!)在处理文件输入时变得非常挑剔。
但是您可以使用以下方法:让用户上传任意数量的文件(不过,设置一些限制是谨慎的),但将它们放入一些临时存储中。仅当用户实际表示希望保存这些文件附加到的实体时,才将这些文件移动到永久状态。
或者也许是时候考虑使用一些回退机制,Flash或类似的东西了。事实上,这样做还有另一个原因:IE8 不支持文件选取器上的multiple
属性。
相关文章:
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- PrimeFaces p:file上传多个文件自动完成仅在第一个文件后有效
- http(localhost或remote)提供的文件是否可以从通过file://protocol打开的本地文件访问?反
- 单击页面中的任何按钮时,使用Jquery file Upload时都会打开文件对话框
- IE没有't使用jQuery file下载插件下载文件
- 如何检查输入type=“file”是否选择了文件
- Cordova/PhoneGap从移动文件file:///var/mobile/Applications/到dom允许的
- 如何使用Javascript将GET和FILE传递到PHP文件
- 使用 HTML5 File API 将文件上传到 RESTful Web 服务
- 使用文件输入选择多个 FIle 时删除单个文件
- 使用 jQuery File Upload + Carrierwave + Rails 4 启用异步文件上传
- 使用 Esprima for File 解析错误,同时使用 R.js 优化 JS 文件
- Angular / nodejs ng-file-upload - 文件加载在 angular 上,但在 nodejs
- data.context 在 jQuery File Uploader 的文件上传进度事件上为空
- 如何使用javascript和jquery-file-upload检测损坏的非常大的图像文件
- JMVC: steal/buildjs - Build 正在抛出错误“无法打开文件 file:/profile/getP
- 如何在Firefox 5中允许本地文件(file:/// addresses)弹出窗口?
- 如何将json对象放入测试文件("file.json")中,然后在d3.json("fil