0 0

springmvc文件上传问题5

现在的要求是实现文件上传,看了一些网上的代码,大部分都是采用注解方式,当然我也看了spring的文档,也是注解,由于现有的框架不适合采用注解,所以希望不采用注解来完成这样的工作,我对springmvc不是非常了解,以前也没有接触过多少注解。看到网上代码如下

@RequestMapping(value = "/oneFileUpload", method = RequestMethod.POST)   
    public String handleFormUpload(@RequestParam("name")   
    String name, @RequestParam("file")   
    MultipartFile file) throws IOException {   



  }   

 不知道如果采用非注解方式这种上传该如何完成

 


问题补充:谢谢,前台应该要配置一个multipart拦截器吧?不知道你这里的controller是继承自哪个?能否贴的完整些谢谢啦

问题补充:我的问题已经解决了,其实我都配了,我错误的地方在于 <br />&lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;property name="maxUploadSize"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;2097152&lt;/value&gt;&nbsp; &lt;!-- 设置上传文件的最大尺寸为&nbsp;&nbsp; 小于 2&nbsp; MB&nbsp; 超出会抛异常--&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;/bean&gt; <br />这里bean的名字,我不明白为什么?我如果改成其他名字就无法找到这个拦截器,按照我对这个方法的理解,是将request对象封装成multipart对象,可是仅仅是一个bean名字的问题,为何会不行呢?这里我很奇怪,不知道您了解原因不?莫非是因为他是spring自带的,在扫描时会做一些动作?那么bean的名字中必然不能有multipartResolver 这样的名字吧。。。。
2012年5月16日 08:34

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

0 0

<!--  文件上传 -->

	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">   
	    <property name="maxUploadSize">   
	        <value>2097152</value>  <!-- 设置上传文件的最大尺寸为   小于 2  MB  超出会抛异常-->  
	    </property>   
    </bean>	


具体继承那个controller 还真没那么写过,记得有一个MultiActionController的父类,你可以尝试下

2012年5月16日 13:32
0 0

注解和非直接肯定是可以一致的!
示例:

	public String create(String remark,HttpServletRequest request,HttpServletResponse response,ModelMap map) throws Exception {
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;    
		MultipartFile file = multipartRequest.getFile("myfile");   //支持多文件上传 
		String filename = file.getOriginalFilename();    
		InputStream input = file.getInputStream();   
		String path = request.getSession().getServletContext().getRealPath("/");
		path = path+Constant.FILE_PATH;  //保存的路劲
		log.info("文件名称:"+filename+"   文件保存位置:"+path);
		System.out.println("文件上传的其他属性"+remark);
        File savePath = new File(path);
        if (!savePath.exists()) {  //文件夹
            savePath.mkdir();
        }
		SaveFileFromInputStream(input, path, filename);
		return "fileUpOk";
	}

2012年5月16日 09:06

相关推荐

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

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

    springMvc单文件多文件上传

    springMvc 文件上传,springMvc 支持单文件和多文件上传,

    springMVC文件上传demo(亲测有效)

    本示例是一个完整的SpringMVC文件上传的Demo,具有实用性,且经过测试有效。下面将详细介绍这个Demo的实现原理和关键知识点。 1. **文件上传组件** SpringMVC利用`CommonsMultipartResolver`来处理文件上传请求。...

    SpringMVC文件上传Demo代码

    这个"SpringMVC文件上传Demo代码"是一个实例,演示了如何配置和使用SpringMVC来实现这一功能。 首先,我们需要在SpringMVC的配置文件(如`servlet-context.xml`)中启用多部分支持。这通常涉及到注册一个`...

    springMVC文件上传所需jar包

    以上就是关于SpringMVC文件上传所需jar包的相关知识,这两个jar文件是实现文件上传功能的关键组件。使用它们,开发者可以方便地处理用户的文件上传请求,确保数据的安全传输和存储。在实际项目中,还需要注意文件...

    springmvc上传文件controller,vue

    在Spring MVC框架中,文件上传是一项常见的功能,用于接收客户端发送的文件数据。Vue.js作为一个前端框架,可以很好地与Spring MVC结合,实现用户界面的交互和文件上传的处理。在这个项目中,我们将深入探讨如何使用...

    springmvc文件上传所需jar包

    com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.io-1.4.0.jar

    IDEA SpringMVC 实现文件的上传下载

    在实际项目中,需要注意文件上传的安全问题,比如防止恶意文件上传、限制文件类型和大小、使用安全的文件命名策略等。此外,下载时应确保文件路径不会暴露敏感信息。 7. **IDEA的使用**: IntelliJ IDEA提供了...

    springmvc文件上传练习项目

    本项目"springmvc文件上传练习项目"旨在提供一个实践平台,帮助开发者掌握如何使用Spring MVC处理Multipart类型的请求,实现文件和图片的上传。下面我们将深入探讨相关知识点。 1. **MultipartHttpServletRequest...

    SpringMVC文件上传案例

    这个"SpringMVC文件上传案例"展示了如何在Eclipse开发环境中实现这一过程。下面我们将详细探讨涉及的知识点。 首先,我们需要理解SpringMVC的核心概念。SpringMVC是Spring框架的一部分,它是一个用于构建Web应用的...

    springmvc 文件上传 controller+jsp代码

    ### Spring MVC 文件上传知识点 #### 一、Spring MVC 文件上传概述 在Web开发中,文件上传是一项常见的功能需求。Spring MVC 提供了便捷的方式来处理文件上传。本篇将基于一个简单的示例,来讲解如何使用Spring ...

    springMVC 上传文件方式

    springMVC 上传文件方式springMVC 上传文件方式springMVC 上传文件方式

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

    在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...

    SpringMVC文件上传multpathfileJar包commons-fileupload-1.3.3

    `SpringMVC文件上传multpathfileJar包commons-fileupload-1.3.3`和`commons-io-2.4.jar`是实现这一功能的关键依赖库。这两个库提供了处理HTTP请求中的多部分数据(包括文件上传)的功能。 1. **Spring MVC中的文件...

    尚硅谷SpringMVC上传文件

    在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的...

    SpringMVC+Ajax异步文件上传

    在现代Web应用中,文件上传是一项常见的功能,尤其是在多媒体丰富的平台。`SpringMVC`作为Java后端的一个强大框架,...在实际开发中,还需要考虑安全性、错误处理以及性能优化等问题,确保文件上传功能的稳定和高效。

    基于springmvc实现文件上传下载 基于AOP的日志功能

    基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...

    SpringMVC文件上传和下载的工具类(完整项目)

    本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中。开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成类。

    SpringMVC文件上传-进度条

    ### SpringMVC文件上传与进度条技术解析 #### 一、SpringMVC文件上传概述 在Web应用开发中,文件上传是一项常见的需求。SpringMVC框架内置了对文件上传的支持,这种支持主要依赖于`commons-fileupload`组件。`...

Global site tag (gtag.js) - Google Analytics