Spring mvc实现文件上传
来源:互联网 发布:苹果手机的mac地址在哪 编辑:程序博客网 时间:2024/05/16 18:02
Spring mvc为文件上传提供了很直接的支持,这种支持时通过即插即用的MultipartResolver实现的。Spring使用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。Spring mvc的配置文件中默认是没有装配MultipartResolver,因此在默认情况下是不能处理一个文件上传工作的。如果想要使用就必须在上下文中配置。1、配置MultipartResolver在Spring mvc的配置文件中加入以下配置
<bean id="multipartResovler" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8" p:maxUploadSize="5242880" p:uploadTempDir="upload/temp">
注意:defaultEncoding必须和用户jsp中的pageEncoding属性一致,以便正确的读取表单中的内容,uploadTempDir是文件上传过程所使用的临时目录,文件上传完成后就会被自动清除。2、编写控制器和文件上传表单UserController.java
@Controller @RequestMapping("/user") public class UserController { @RequestMapping(value="/uploadPage") public String uploadPage(){ return "uploadPage"; } @RequestMapping(value="/upload") public String upload(@RequestParam("name") String name,@RequestParam("file") MultipartFile file){ if(!file.isEmpty()) { file.transferTo(new File("d:/tem/" + file.getOriginalFilename())); return "redirect:success.html"; } else { return "redirect:fail.html"; } }
Spring mvc会将上传的文件绑定到MultipartFile对象中。MultipartFile提供了获取上传文件的内容、文件名等,还可以通过tramsferTo()方法将文件存储到磁盘中。负责上传文件的表单和一般的表单还是有区别的,表单类型必须是multipart/form-data类型。
<%@ page language="java" contentType="text/html;charest=UTF-8" pageEncoding="UTF-8" %><%@ tag lib prefix="c" uri="http://java.sun.com/jsp/jst/core" %><html> <head> <title>请上传头像</title> </head> <body> <form method="post" action="<c:url value="/user/upload.html">" enctype="multipart/form-date"> <input type="text" name="name"/> <input type="file" name="file"/> <input type="submit"/> </form> </body></html>
0 0
- Spring MVC 实现文件上传
- spring MVC实现文件上传
- Spring MVC实现文件上传
- Spring mvc实现文件上传
- Spring mvc 实现文件上传
- Spring MVC实现文件上传
- Spring MVC 实现文件上传与下载
- spring mvc +uploadify2.1 实现文件上传
- Spring Web mvc Maven实现文件上传
- Spring mvc实现上传文件进度条
- spring mvc文件上传实现进度条
- 使用spring-mvc实现文件上传
- Spring Web mvc Maven实现文件上传
- Spring-Mvc框架实现文件上传
- Spring MVC 实现文件上传功能
- 第六讲 Spring MVC实现文件上传
- spring mvc 实现多文件上传
- spring mvc实现简单上传文件
- 为什么自定义ViewGroup ondraw方法不会被调用
- Java编程思想
- 虚拟机下配置caffe
- Android优化(一)_Java代码优化
- pg源码阅读五
- Spring mvc实现文件上传
- uva 409 poj 1598
- 7.5个数求最值
- 静态块 静态方法 构造方法 普通方法 执行顺序
- 二分查找法
- iOS9关键字的简单实用
- 8.蛇形填数
- 面对对象总结
- ({}+{}).length