0 0

springmvc 多文件上传 MultipartFile5

<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 MultipartResolver
	at 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)


问题补充:在线等,期待解答...
2013年7月11日 11:24

4个答案 按时间排序 按投票排序

0 0

采纳的答案

你的spring和commons-fileupload版本是多少。

我使用spring3.2.2 commons-fileupload:1.2.2没有问题

2013年7月11日 14:06
0 0

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

2014年5月31日 17:02
0 0

<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");

这样子试试。

2013年7月11日 16:33
0 0

http://www.verydemo.com/demo_c143_i23854.html

2013年7月11日 13:29

相关推荐

    springMVC多文件上传demo

    这个"springMVC多文件上传demo"是一个实例,它展示了如何在Spring MVC应用中实现这个功能。下面将详细介绍相关知识点。 1. **Spring MVC概述** Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用程序...

    SpringMVC文件上传,多文件上传实例

    在这个“SpringMVC文件上传,多文件上传实例”中,我们将深入探讨如何在SpringMVC环境中实现文件上传功能,包括单个文件上传以及多个文件的批量上传。 1. **文件上传原理**: 文件上传是通过HTTP协议的POST请求来...

    详解SpringMVC使用MultipartFile实现文件的上传

    在SpringMVC中,`MultipartFile`接口是处理文件上传的核心组件。本文将深入探讨如何使用`MultipartFile`实现文件上传,以及如何结合FTP服务器进行跨服务器文件传输。 首先,要启用SpringMVC的文件上传功能,我们...

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

    本文将详细讲解如何实现SpringMVC中的单文件上传、多文件上传、文件列表显示以及文件下载。 首先,我们需要理解SpringMVC处理文件上传的基本原理。在SpringMVC中,文件上传通常涉及到`CommonsMultipartResolver`...

    springMVC实现多文件上传需要的jar

    这里,我们主要关注"springMVC多文件上传需要的jar"这一资源,它包含了实现这一功能所必需的Java档案(JAR)文件。 首先,Spring MVC是Spring框架的一个模块,专门处理Web应用的请求和响应。它提供了模型-视图-控制...

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver`,这是Spring提供的一个解析多部分请求的组件。在配置文件中,我们需要添加如下配置启用文件上传: ```xml &lt;!-- 指定最大上传文件大小 --&gt; ...

    基于springMVC的文件上传功能

    在Web应用中,文件上传是一项常见的...总结,基于SpringMVC的文件上传功能涉及到环境配置、控制器编写、视图设计、文件存储策略以及安全措施等多个方面。理解并掌握这些知识点,可以构建出稳定、高效的文件上传系统。

    springmvc上传文件controller,vue

    在实际应用中,你可能还需要处理文件上传进度、错误处理、多文件上传等情况。同时,确保前端和后端的安全性,比如使用CSRF令牌防止跨站请求伪造,以及对上传文件进行适当的权限控制。 最后,项目中的"新建文件夹...

    JavaEE企业级开发-----SpringMVC实现 文件的上传下载实验报告.docx

    这将启用基于Apache Commons FileUpload的多部分解析器,用于处理文件上传请求。 然后,我们需要创建一个SpringMVC的Controller来处理文件上传。在Controller类中,可以定义一个方法,使用`@RequestParam("file") ...

    SpringMVC使用MultipartFile 实现异步上传方法介绍

    SpringMVC是Java web开发中常用的框架之一,它提供了许多实用的功能和组件,例如MultipartFile,可以用来实现文件上传功能。异步上传是现代Web应用程序中常用的技术,它可以提高用户体验和系统性能。本文将介绍如何...

    SpringMVC多文件上传带进度条

    在本文中,我们将深入探讨如何使用SpringMVC和Ajax实现多文件上传并显示上传进度条的功能。这是一个在Web开发中常见的需求,特别是在处理大文件或批量上传时,用户界面的实时反馈至关重要,以提供更好的用户体验。 ...

    SpringMVC之表单提交===③===多文件上传表单

    本篇将详细探讨如何实现多文件上传表单的功能,同时也会涉及到一些相关的源码和工具使用。 首先,让我们从基础开始。Spring MVC是Spring框架的一部分,用于处理HTTP请求和响应,提供了一个强大的模型-视图-控制器...

    SpringMVC文件的上传与下载(包括单一文件与多文件上传,两种下载方式)

    本文将详细讲解如何实现Spring MVC中的文件上传和下载,包括单一文件上传、多文件上传以及两种不同的文件下载方法。 一、单一文件上传 1. 添加依赖:在Spring MVC项目中,我们需要引入`commons-fileupload`和`...

    springmvc 多文件上传

    在"springMVC多文件上传需要的jar"中,可能包含了Spring MVC框架本身以及与文件上传相关的库,例如Apache Commons FileUpload和Apache Commons IO。这两个库提供了处理多部分表单数据和文件流的能力。 1. **配置...

    使用springmvc 实现文件上传

    使用springmvc+spring 的框架 使用了apache.commons.fileupload、和springmvc的multipart.MultipartFile 两种技术实现了两种上传方式。

    springmvc ajax 文件上传

    在本文中,我们将深入探讨如何在Spring MVC框架中实现AJAX文件上传,以及通过表单提交方式上传文件。这两种方法都是在Web应用中处理用户上传文件的常见方式,特别是当需要在后台处理文件且不刷新整个页面时,AJAX...

    SpringMVC上传文件 SSH上传文件

    首先,我们来看SpringMVC中的文件上传。SpringMVC是Spring框架的一部分,它提供了强大的MVC设计模式支持,使得处理HTTP请求变得更加方便。在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver`,这是Spring...

    SpringMVC+Ajax异步文件上传

    `SpringMVC`作为Java后端的一个强大框架,提供了处理文件上传的能力。而`Ajax`技术则使得页面可以在不刷新的情况下与服务器进行交互,实现异步上传,极大地提升了用户体验。在本教程中,我们将探讨如何结合`...

    springmvc带进度条上传源码

    在Spring MVC框架中实现文件上传并提供进度条功能是一项实用且复杂的任务,涉及到前端与后端的交互以及数据传输过程的监控。以下是对这个主题的详细解析。 首先,我们需要理解Spring MVC的基本工作原理。Spring MVC...

Global site tag (gtag.js) - Google Analytics