注意:
只支持IE10+,连IE9都不支持,o(︶︿︶)o
获取文件的各种属性只能用原生的js,jq不支持。

eg:document.getElementById("file").files[1].name

其中document.getElementById(“file”).files 会获取一个数组,数组中的元素拥有的属性有lastModifiedDate,name,size,type,length、webkitRelativePath。

前台页面:

  • 在input标签中加入 multiple 属性,可以在一个输入框中选择多个文件进行上传
<input type="file" name="uploadfile" id="files" multiple="multiple" />

或者简写:

<input type="file" name="uploadfile" id="files" multiple/>
  • 很多时候上传的时候,我们要限制一下上传文件类型(在windows中主要是限制后缀名) 这需要用js取得选择文件的名字:
document.getElementById("files").files[i].name
  • 需要用form提交,点击上传图片动作触发下面代码,进行自己的逻辑处理
function upload(){var files = document.getElementById("files").files;for(var i=0; i< files.length; i++){alert(input.files[i].name);}
}   

后台接收:
使用的是Java:spring+springmvc框架
controller接收层代码如下:
@RequestParam(“uploadfile”)中的名字必须和前台页面的name值相同

@RequestMapping("/saveFiles.do")
public String saveFiles(MultipartHttpServletRequest request,@RequestParam("uploadfile") MultipartFile[] uploadfile){//循环数组得到文件并保存for(int i = 0; i < uploadfile.length; i++){MultipartFile multipartFile = uploadfile[i];//循环得到每个文件String name= uploadfile[i].getOriginalFilename();//获取文件名String path=request.getSession().getServletContext().getRealPath("/uploadFile");//文件路径File pathFile = new File(path);//创建file对象if(!pathFile.exists()){//如果不存在pathFile.mkdirs();//创建文件夹并且上传文件file.transferTo(new File(path+name));//文件保存return true;}}
}

ok,到此结束,希望对大家有用,如有不对的地方,希望大家多多指教。

人生当自勉,学习需坚持。从这一刻开始,我依旧是我,只是心境再不同。不论今后的路如何,我都会在心底默默鼓励自己,坚持不懈,等待那一场破茧的美丽。

Input上传多个文件相关推荐

  1. 获取当前按钮所在行的input_form表单的input上传文件

    在这次的一个小项目中用到了文件的上传,在之前我对form表单的认知还只是发送用户名和密码.行吧,既然用到了那就硬着头皮上咯. 使用 首先文件的上传需要一个type=file的input.它的意义就是上 ...

  2. [html] input上传文件可以同时选择多张吗?怎么设置?

    [html] input上传文件可以同时选择多张吗?怎么设置? <input type="file" multiple /> 个人简介 我是歌谣,欢迎和大家一起交流前后 ...

  3. [html] input上传文件可以同时选择多张吗?怎么设置?

    [html] input上传文件可以同时选择多张吗?怎么设置? <input type="file" multiple="multiple" value= ...

  4. 原生input标签实现ajax单文件上传和多文件上传

    自己还是一个菜鸟的时候,有次项目经理让我用Java做一个多文件上传的功能.那时候技术学得很渣,最多只能够实现单文件上传.做了一个星期都没有做出来,于是项目经理不留半点情面,当着办公室所有人的面痛批我一 ...

  5. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  6. thinkphp如何一次性的上传多个文件,在文件域中可以多选?

    可以做到类似于某度网盘的样式吗? 文件夹的命名, 可以用单数, 也可以用复数, 在同一个项目中, 只要统一就好了. 毕竟项目开发不同于英语写作. 建议使用缩写, 不管是不是缩写都用单数, 这样简洁,容 ...

  7. java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载

    单文件上传: pom.xml: commons-io commons-io 1.3.2 commons-fileupload commons-fileupload 1.2.1 jstl jstl 1. ...

  8. php 拖动多个文件上传,dropzone拖拽文件上传一次上传多个文件的方法

    用dropzone插件拖拽文件上传默认情况是把一个文件拖到浏览器后就立即自动上传,参考前文<用dropzone插件拖拽文件上传>,如果需要一次上传多个文件怎么办?本文将介绍其实现方法. d ...

  9. php上传多个文件类型,ThinkPHP上传多文件多类型

    首先是使用环境 在项目中添加个人信息的时候,需要选择上传图片作为头像还有上传个人简历.头像的格式是必须图片,简历的格式是文档格式(含PDF) 下面是代码带注释//添加用户逻辑操作 public fun ...

最新文章

  1. TensorFlow中的ResNet残差网络实战(1)
  2. 秀秀博客大赛50强的礼物
  3. Mysql-linux下密码修改,忘记密码修改,超级管理用户修改
  4. Reactive Extensions入门(5):ReactiveUI MVVM框架
  5. kibana升级之后原本保存的数据dashboards, visualizations, index patterns丢失
  6. web站点放入html页面,HTML
  7. 【bzoj5133】[CodePlus2017年12月]白金元首与独舞 并查集+矩阵树定理
  8. windows mac linux 木马,针对Linux Windows macOS系统Adwind木马广告攻击
  9. Python3中的魔术方法汇总
  10. Web项目部署到阿里云
  11. 飞思卡尔智能车参赛感受,以及开源自己搜集的资料
  12. 文科专业考计算机专业研究生,跨专业文科生考计算机研究生的经验
  13. 十万个为什么哪个版本适合小学生阅读
  14. Simulink中scope变为白色背景
  15. vmware的ubuntu虚拟机屏幕太小解决办法
  16. 电路板PCB夹具设计与测试看法
  17. 【深度学习理论】(5) 图卷积神经网络 GCN
  18. 07. 快速生成树协议
  19. 【IoT】 产品设计:硬件产品设计流程ID与MD设计详解(二)
  20. 中科院计算所培训中心2017年三季度课程安排

热门文章

  1. JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法
  2. elasticsearch7.0.1集群搭建(最后有ES6.7的配置)
  3. 需要达到什么样的水平才能找到一份看起来不错的互联网实习?
  4. MySQL 实现FULL JOIN的几种方式
  5. CAN总线协议报文浅析
  6. 使用Python计算日期对应的周
  7. JAVA集合专题+源码分析
  8. OKHttp源码分析2 - Request的创建和发送
  9. Java 环境变量的配置的详细教程(Windows 10)
  10. supervisord简介