问个 IE9 下 多文件 input:file 问题

2017-02-10 21:15:28 +08:00
 chend

一个 input:file 按钮, 想多次 选择 文件,然后 在内存中 保存 这些文件 $('input:file')[0].files[0], 缓存到列表 fileList = [file1,file2], 然后 一个一个用 iframe 上传,但是 创建的 input:file 不能直接赋值为文件 file , 直接 clone() input 生成的也是没有 file 的。

请问下 ,怎么 实现 这个缓存和 上传 ?

3144 次点击
所在节点    问与答
4 条回复
pubby
2017-02-10 21:20:46 +08:00
每个 input:file 一个 form onchange 之后直接 form.submit 可以隐藏掉 form ,替换成 "正在上传"之类的

然后第二个 form input:file .....

十年前就是这么干的。。。
pubby
2017-02-10 21:21:26 +08:00
form 的 target 可以是一个隐藏的 iframe,在里面接收处理上传结果
chend
2017-02-10 21:29:46 +08:00
@pubby 不是立即上传, 是维护一个列表, 可以进行删除处理, 最后再全部文件一起传
pubby
2017-02-10 21:31:06 +08:00
安全问题,file value 不能设置的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX