资源简介
SpringMVC框架实现文件的上传和下载项目案例源码
代码片段和文件信息
package cn.edu.jseti.controller;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.io.FileUtils;
import cn.edu.jseti.domain.User;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
* @author Cody
* @version V1.0
*/
@Controller
public class FileUploadController {
@RequestMapping(value=“/{formName}“)
public String loginForm(@PathVariable String formName) {
// 动态跳转页面
return formName;
}
//上传文件会自动绑定到MultipartFile中
@RequestMapping(value=“/upload“method=RequestMethod.POST)
public String upload(HttpServletRequest request
@RequestParam(“description“) String description
@RequestParam(“file“) MultipartFile file) throws Exception {
System.out.println(description);
//如果文件不为空,写入上传路径
if(!file.isEmpty()) {
//上传文件路径
String path = request.getServletContext().getRealPath(“/images/“);
//上传文件名
String filename = file.getOriginalFilename();
File filepath = new File(pathfilename);
//判断路径是否存在,如果不存在就创建一个
if (!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
file.transferTo(new File(path + File.separator + filename));
return “success“;
} else {
return “error“;
}
}
@RequestMapping(value=“/register“)
public String register(HttpServletRequest request
@ModelAttribute User user
Model model) throws Exception {
System.out.println(user.getUsername());
//如果文件不为空,写入上传路径
if(!user.getImage().isEmpty()) {
//上传文件路径
String path = request.getServletContext().getRealPath(“/images/“);
//上传文件名
String filename = user.getImage().getOriginalFilename();
File filepath = new File(pathfilename);
//判断路径是否存在,如果不存在就创建一个
if (!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
user.getImage().transferTo(new File(path + File.separator + filename));
//将用户添加到model
model.addAttribute(“user“ user);
return “userInfo“;
} else {
return “error“;
}
}
@RequestMapping(value=“/download“)
public ResponseEntity download(HttpServletRequest request
@RequestParam(“filename“) String filename
Model model)throws Exception {
//下载文件路径
String path = request.ge
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 841 2017-04-05 12:19 FileUpload\.classpath
文件 1043 2017-04-05 12:19 FileUpload\.project
文件 567 2017-04-05 12:19 FileUpload\.settings\.jsdtscope
文件 364 2017-04-05 12:19 FileUpload\.settings\org.eclipse.jdt.core.prefs
文件 482 2017-04-05 12:19 FileUpload\.settings\org.eclipse.wst.common.component
文件 345 2017-04-05 12:19 FileUpload\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-04-05 12:19 FileUpload\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-04-05 12:19 FileUpload\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 4916 2017-04-05 13:03 FileUpload\build\classes\cn\edu\jseti\controller\FileUploadController.class
文件 917 2017-04-05 12:32 FileUpload\build\classes\cn\edu\jseti\domain\User.class
文件 3863 2017-04-05 13:03 FileUpload\src\cn\edu\jseti\controller\FileUploadController.java
文件 616 2017-04-05 12:31 FileUpload\src\cn\edu\jseti\domain\User.java
文件 39 2017-04-05 12:19 FileUpload\WebContent\me
文件 367 2017-04-05 12:30 FileUpload\WebContent\WEB-INF\content\error.jsp
文件 733 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\content\registerForm.jsp
文件 387 2017-04-05 12:30 FileUpload\WebContent\WEB-INF\content\success.jsp
文件 736 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\content\uploadForm.jsp
文件 496 2017-04-05 12:31 FileUpload\WebContent\WEB-INF\content\userInfo.jsp
文件 69002 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\commons-fileupload-1.3.1.jar
文件 185140 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\commons-io-2.4.jar
文件 60686 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\commons-logging-1.1.1.jar
文件 363974 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-aop-4.2.0.RELEASE.jar
文件 58354 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-aspects-4.2.0.RELEASE.jar
文件 729550 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-beans-4.2.0.RELEASE.jar
文件 1084471 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-context-4.2.0.RELEASE.jar
文件 179731 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-context-support-4.2.0.RELEASE.jar
文件 1052383 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-core-4.2.0.RELEASE.jar
文件 262391 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-ex
文件 7240 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-instrument-4.2.0.RELEASE.jar
文件 10560 2017-04-05 12:21 FileUpload\WebContent\WEB-INF\lib\spring-instrument-tomcat-4.2.0.RELEASE.jar
............此处省略69个文件信息
相关资源
- SpringMVC注解整合Mybatis和ExtJs5.0
- rest soap cxf webservice maven springmvc
- SpringMVC入门demo 程序源码
- 《精通SpringMVC4》GeoffroyWarin_7元购买
- SSM web轻量极框架
- 传智播客2016springmvc资料
- 基于SpringMVC MyBatis开发的bootstrap风格
- 基于SSMSpringMVC+Spring+MyBatis实现的教务
- spring mvc+mybatis项目代码
- 微信消息接收和自动回复springmvc
- SSM整合项目-健身房管理系统 完整方案
- 学生管理系统springMVC+MyBatis
- 基于SSMSpring-SpringMVC-MyBatis的高级整合
- 基于Spring+SpringMVC+MyBatis框架的网上商
- Spring+SpringMVC+MyBatisSSM实用项目整合案
- SpringMVC+Redis+Activiti+Fastdfs+Thirft+Websoc
- springmvc-学习指南(第二版)源码
- 互联网轻量级SSM框架解密:Spring、S
- 看透SpringMVC 源代码分析与实践
- springmvc实战-PDF
- SpringMvc学习指南书上源码第二版
- 超市订单管理系统基于springbootmybati
- Spring+SpringMVC+Mybatis CXF
- springmvc常用注解标签详解
- 基于SpringMVC校园管理系统的设计与实
- Apache Dbutils +springmvc 框架demo代码
-
spring-code-ba
sed - SpringMVC最新最详细思维导图 (2).x
- maven+ssm+shiro
- ssh项目demo
评论
共有 条评论