【发布时间】:2014-10-31 15:37:02
【问题描述】:
我正在尝试构建具有以下条件的文件上传表单。
选择的文件总是添加到要上传的文件列表中,而不是覆盖它,这是
<input type="file" multiple />的默认行为您可以删除已经选择的文件
当您提交表单时,它会像传统的普通提交标记一样刷新整个页面(而不是使用 ajax 更新特定的 html 内容)
1 和 2 可以通过 javascript 插件轻松完成,例如 dropzonejs 和 jquery-fileupload。 这是一个很好的例子,它使用 jquery-fileupload 执行 1 和 2。 (http://jsfiddle.net/eLLWN/24/)
但是所有这些 js 插件都不使用文件输入的 value 字段。它们旨在将选定的文件存储在 javascript 数组中以通过 ajax 发送。
在谷歌搜索之后,我想问两件事。
无法删除选定的文件或在纯文件输入字段中选择其他文件,因为 javascript 的“FileList”对象是只读的。正确吗?
假设上面是正确的,我的解决方法是放弃条件 3. 并用 ajax 的响应替换整个页面内容。你们有谁想出更好的选择吗?
【问题讨论】:
标签: ajax file-upload forms jquery-file-upload dropzone.js