springmvc 多文件上传 MultipartFile

问题描述

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>public String upload2(MultipartHttpServletRequest request, @RequestParam("name") String name){List<MultipartFile> files = (List<MultipartFile>) request.getFile("myfiles");}//修改成如下方法,还是报同样下面的错误:public String upload2(MultipartHttpServletRequest request, @RequestParam("name") String name, // 页面上的控件值@RequestParam MultipartFile[] myfiles) {List<MultipartFile> files = Arrays.asList(myfiles);}// jsp页面,传一个myfiles,单个文件是可以通过的,<form method="POST" action="multipartFileUpload.action"enctype="multipart/form-data"><input type="text" name="name" /><br> <input type="file"name="myfiles" /><br><input type="file"name="myfiles" /><br><input type="submit" /><br></form>报错:org.springframework.web.multipart.MultipartException: Multiple files for field name [myfiles] found - not supported by MultipartResolverat org.springframework.web.multipart.commons.CommonsFileUploadSupport.parseFileItems(CommonsFileUploadSupport.java:254)at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:166)at org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:149)at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1015)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:851)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Thread.java:619) 问题补充:在线等,期待解答...

解决方案

你的spring和commons-fileupload版本是多少。我使用spring3.2.2 commons-fileupload:1.2.2没有问题
解决方案二:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
解决方案三:
<input type="file"name="myfiles" /><br> <input type="file"name="myfiles" /><br> 上面的name改成不一样试试,然后代码里边MultipartFile file1 = (MultipartFile) request.getFile("myfiles"); MultipartFile file2 = (MultipartFile) request.getFile("myfiles2");这样子试试。
解决方案四:
http://www.verydemo.com/demo_c143_i23854.html

时间: 2024-09-29 02:06:45

springmvc 多文件上传 MultipartFile的相关文章

上传文件-SpringMVC在文件上传时出现错误

问题描述 SpringMVC在文件上传时出现错误 在使用SpringMVC上传文件时,有事出现一下异常 二月 01 2016 10:04:41 上午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [JeeCmsAdmin] in context with path [] threw exception [Request processing failed; nested

使用springMVC实现文件上传和下载之环境配置与上传

最近的项目中用到了文件的上传和下载功能,任务分配给了其他的同时完成.如今项目结束告一段落,我觉着这个功能比较重要,因此特意把它提取出来自己进行了尝试. 一. 基础配置: maven导包及配置pom.xml,导包时除开springmvc的基础依赖外,需要导入文件上传下载时用到的commons-io.jsr和commons-fileupload.jar: [html] view plain copy   <project xmlns="http://maven.apache.org/POM/4

SpringMVC单文件上传、多文件上传、文件列表显示、文件下载(转)

  林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程免费下载 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和S

使用springMVC实现文件上传和下载之文件下载

接上一篇,文件下载需要获取下载文件的存储路径,这里只是手动填入,如果是在具体项目中,可以把文件名和上传后的存储路径保存在数据库中.然后增加一个文件列表的页面展示文件名和文件路径,然后点击下载的时候把相应的文件名和路径传到后台操作. [java] view plain copy   /**       * 文件下载,需要文件名和文件地址       *       * @author:tuzongxun       * @Title: download       * @param@param n

SpringMVC札集(08)——文件上传

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

SpringMVC文件上传源码分析前言

该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待问题.以SpringMVC文件上传的源码为例(麻雀虽小,五脏俱全),我们应该从下面几个方面去分析和研究: 1 文件上传的基本规则:以什么样的格式来传输数据? get or post ? 与其他字段如何共存 ? 多文件上传? 2 站在apache fileupload的角度 apache fileupload目的是想写一个通用的解析文件上传的jar包,可以供所有的java

SpringMVC 单文件和多文件上传

关于springmvc上传文件的具体介绍可参看spring的官方文档 The Web模块 这里只总结具体的简单代码实现. 1.springMVC单文件上传 1.1 解析器配置 1.1.1 使用CommonsMultipartResolver <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <

SpringMVC 文件上传配置,多文件上传,使用的MultipartFile的实例_java

基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 文件上传项目的源码下载地址:demo 一.配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver -->

SpringMVC文件上传接口设计与实现

1 前两篇文章的铺垫 1.1 SpringMVC文件上传源码分析前言 1.2 apache fileupload源码分析 2 整体的包结构 首先看下整体的包的结构,如下图 总共分成3大块,分别如下 2.1 org.springframework.web.multipart 存放Spring定义的文件上传接口以及异常,如 MultipartException对用户抛出的解析异常(隐藏底层文件上传解析包所抛出的异常) 也就指明了,这个体系下只能抛出这种类型的异常,MaxUploadSizeExcee