如何从一个输入标签添加/上传/选择多个文件? [英] How to add/upload/choose multiple files from one input tag?

查看:157
本文介绍了如何从一个输入标签添加/上传/选择多个文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里知道如何从一个多个输入标签添加/上传/选择多个文件,但是在再次选择所有之前的选择之后被删除或覆盖。
我想要的是什么。


  1. 选择多个文件。 (会进行预览,确定完成)。
  2. 用户可以从预览中删除选项。

  3. 将更多文件/图像添加到当前选择


解决方案

您可以隐藏输入[type = file]并提供一个与输入以便选择新文件并单独管理一个文件列表。



所以你可以:

1 )添加一个隐藏的输入< input id =myInputtype =filemultiple style =display:none/>



2)用一个调用myInput.click()的按钮提供一个好看的用户界面,以便打开提示

3)订阅输入更改事件并获取myInput.files并将它们存储在数组或集合中

4)通过AJAX上传所有文件只需创建FormData并追加所有文件将FormData实例传递给ajax调用(例如:$ ajax({... data:formData ...}))。

编辑:



Plnkr链接



示例行为:


  • 按下+添加文件按钮即可将新文件添加到列表中。

  • 点击文件列表中的文件将删除文件 b $ b

    示例HTML:

     <!DOCTYPE html> 
    < html>

    < head>
    < meta charset =utf-8/>
    < title>< / title>
    < link rel =stylesheethref =style.css/>
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆