`
chenhua_1984
  • 浏览: 1250909 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

spring2.5文件上传 fileUpload

阅读更多

 spring的文件上传

1jar包:commons-fileupload.jar,commons-io.jar

2xml配置文件

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    	<property name="defaultEncoding"><value>UTF-8</value>  </property> 
        <property name="maxUploadSize">
            <value>30000000</value>
        </property>
</bean>

 3jsp页面

 <form name="form1" action="${submitUrl}"  method="post" enctype="multipart/form-data">
	   	<input type="hidden" name="num" id="num" value="1"/>
	   		<input type="hidden" name="application" id="application" value=""/>
		<%@include file="../common/form_message.jsp" %>
	
		<table id="dataApt" class="form-table" cellspacing="1">
			
			
			<tr>
				<td class="label">版本号</td>
				<td>
					<input type="text" name="appversion" id="appversion" value=""/>
					<span class="required-field">*</span>
				</td>
			
				<td class="label">选择文件</td>
				<td><input type="file" name="md5" id="md5" value=""/>
					<span class="required-field">*</span><input type="button" onclick="addNewRow();" value="添加更多"/>
				</td>
			</tr>
			<tr>
				<td class="label">应用名称</td>
				<td colspan="3">
					<select  id="appName" name="appName" onchange="getInnerText();" style="width: 150px">
							<option value="">请选择</option>
							<c:forEach items="${requestScope.applications}" var="result">
							<option value="${result.cuId}" >${result.appName}</option>
							</c:forEach>
							</select>
					<span class="required-field">*</span> 提示:同一个应用程序的不同版本的MD5值不同!
				</td>
			</tr>
			
			<tr>
				<td colspan="4"  id="tempDiv"><div align="center"><font color="red">提示:请将版本号和MD5值填写完整!否则该条记录不生效!</font></div></td>
				
			</tr>
			
			<tr>
				<td colspan="4" class="button">
					<input type="submit" value="提交"><input type="reset" value="取消" onclick="changeEnabled()"><input type="button" name="return" onclick="turnBack();" value="返回">
				</td>
			</tr>
		</table>
	</form>

 4java代码

@RequestMapping(value = "/dialupConfig/save.do")
	public ModelAndView save(HttpServletRequest request,
			HttpServletResponse response, ModelAndView mv) throws IOException {
		File filePath = new File("war\\" + "uploadDir");
		if (!filePath.exists()) {
			filePath.mkdirs();
		}

		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
		MultipartFile multipartFile = multipartRequest.getFile("md5");
		
		String fileName = filePath + File.separator
				+ multipartFile.getOriginalFilename();
		File file = new File(fileName);

		try {
			multipartFile.transferTo(file);

		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		mv.setViewName("redirect:/dialupConfig/list.do");
		return mv;
	}

 

 
  • 大小: 14.6 KB
分享到:
评论

相关推荐

    Spring2.5MVC--基于注解的附件上传

    总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...

    struts2+spring2.5+hibernate3.2整合所需的jar包

    `commons-fileupload.jar`,处理文件上传;`mysql-connector-java.jar`,连接MySQL数据库;以及`slf4j-api.jar`和相应的实现,例如`slf4j-log4j12.jar`,用于日志接口。 整合SSH时,通常会创建一个Spring配置文件来...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    5. **上传组件**:通常使用`commons-fileupload-1.2.jar`和`commons-io-1.3.2.jar`来处理文件上传功能。 6. **JSON处理**:`json-lib-2.0-jdk15.jar`用于解析和生成JSON格式的数据。 7. **JDBC驱动**:`jtds-1.2.2...

    struts2+ibatis+spring2.5

    Struts2提供了FileUpload拦截器来处理文件上传。在Action类中,需要声明一个File类型的属性,用于接收上传的文件。同时,配置Struts2的上传参数,如最大文件大小、临时存储路径等。在服务端处理文件上传后,可以结合...

    struts2.1.6+spring2.5+hibernate3.3.1

    `commons-fileupload-1.2.1.jar`处理文件上传,而`commons-logging-1.1.1.jar`和`freemarker-2.3.13.jar`分别用于日志记录和视图模板。 Spring2.5.6是依赖注入框架,同时也支持AOP(面向切面编程)。`spring-2.5.6....

    spring_2.5_web.zip

    4. **commons-fileupload.jar**: 这是Apache Commons FileUpload库,提供了处理HTTP请求中文件上传功能的支持。在Spring MVC中,它可以方便地处理用户通过表单上传的文件。 5. **portlet-api.jar**: Portlet API 是...

    commons-io-2.5-src和commons-fileupload-1.3.1-bin

    `commons-fileupload-1.3.1-bin`则是Apache Commons FileUpload的二进制包,它是SSH(Struts、Spring、Hibernate)框架中处理文件上传功能的重要组件。SSH是一个常见的Java Web应用开发框架组合,而FileUpload库则...

    commons-io-2.5.jar和commons-fileupload-1.4.jar

    标题中的"commons-io-2.5.jar"和...总结来说,"commons-io-2.5.jar"和"commons-fileupload-1.4.jar"是Java Web开发中处理文件I/O和文件上传的关键库,它们极大地简化了相关操作,并且广泛应用于各种Web应用程序中。

    commons-fileupload-1.3.3.jar commons-io-2.5.jar

    `commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...

    SpringMVC文件上传依赖jar包

    总结来说,`commons-io-2.5.jar` 和 `commons-fileupload-1.3.2.jar` 是SpringMVC实现文件上传功能不可或缺的依赖库,它们提供了文件操作和多部分数据解析的能力,使得在Web应用中处理文件上传变得简单易行。

    文件上传-jar包齐全

    而Spring MVC提供了更高级的抽象,通过`MultipartFile`接口简化了文件上传的处理。 在上传过程中,有几个关键知识点: 1. **Multipart请求**:HTTP协议的multipart/form-data编码类型用于上传文件,它允许在一个...

    文件上传下载所需jar包

    在开发Web应用时,文件上传和下载功能是常见的需求,特别是在构建交互性强的网站或服务时。本资源提供了实现这一功能所需的三个关键jar包:jstl-1.2.jar、commons-io-2.5.jar和commons-fileupload-1.3.3.jar。下面将...

    基于java的企业级应用开发:文件上传和下载.ppt

    - 实现文件上传功能,需要引入Apache Commons FileUpload库的两个JAR包:`commons-fileupload-1.3.2.jar`和`commons-io-2.5.jar`。这些库提供了处理multipart请求和解析文件上传数据的功能。 综上所述,基于Java的...

    jsp上传文件所需jar包.zip

    `commons-io-2.5.jar`则是Apache Commons IO库,它包含了一些基本的IO操作工具类,对于处理文件读写操作非常有用,在文件上传过程中,可能会用到它的各种文件操作方法。 文件上传在Web应用中是一个常见的需求,例如...

    struts-2.5-lib

    5. **Commons**:Apache Commons 是一系列实用工具类的集合,Struts 2 可能会依赖 Commons Logging、Commons Lang、Commons FileUpload 等组件,它们提供了日志、字符串操作、文件上传等常见功能。 6. **Servlet ...

    java上传文件及图片例子

    9. **Spring框架中的文件上传**:如果你的项目基于Spring框架,可以使用`MultipartFile`接口来处理文件上传。Spring提供了一套完整的解决方案,包括控制器方法参数绑定、自动错误处理等。 10. **多文件上传**:如果...

    Java 上传数据(图片 、 文件)

    对于图片上传,除了基本的文件上传步骤,还需要考虑图片的格式检查(如JPEG、PNG等)、大小限制、质量调整以及可能的重命名和缩略图生成。可以使用Java的ImageIO类库进行图片处理。 **5. 文件上传的安全性** 安全性...

    ssh搭建详细步骤

    - **commons-fileupload-1.2.1.jar**: 支持文件上传的功能。 - **freemarker-2.3.13.jar**: 一种模板引擎,用于页面渲染。 - **ognl-2.6.11.jar**: 解析表达式,处理数据。 - **struts2-core-2.1.6.jar**: Struts2...

    文件上传和下载

    2. **Commons FileUpload库**:Servlet 2.5标准本身不直接支持文件上传,但可以借助Apache Commons FileUpload库。该库解析`multipart/form-data`请求,并将文件内容转换为`FileItem`对象。 3. **Servlet处理**:在...

    servlet 文件上传下载

    Servlet 2.5没有内置的文件上传支持,所以我们通常使用第三方库如Apache Commons FileUpload来处理。 ```java import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload....

Global site tag (gtag.js) - Google Analytics