`
Copperfield
  • 浏览: 262633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25310
社区版块
存档分类

基于springMVC(2.5)的文件上传方法

 
阅读更多
/**上载文件,返回文件路径 /images/xxx/xx/xx.gif **/
	public static String uploadFile(HttpServletRequest request){
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
		SimpleDateFormat dateformat = new SimpleDateFormat("yyyy/MM/dd/HH");
		/**构建图片保存的目录**/
		String logoPathDir = "/images/brand/"+ dateformat.format(new Date());
		/**得到图片保存目录的真实路径**/
		String logoRealPathDir = request.getSession().getServletContext().getRealPath(logoPathDir);
		/**根据真实路径创建目录**/
		File logoSaveFile = new File(logoRealPathDir);
		if(!logoSaveFile.exists())
			logoSaveFile.mkdirs();		
		/**页面控件的文件流**/
		MultipartFile multipartFile = multipartRequest.getFile("file"); 
		/**获取文件的后缀**/
		String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));
		/**使用UUID生成文件名称**/
		String logImageName = UUID.randomUUID().toString()+ suffix;//构建文件名称
		/**拼成完整的文件保存路径加文件**/
        String fileName = logoRealPathDir + File.separator   + logImageName;   	       
        File file = new File(fileName);   	
		try {
			multipartFile.transferTo(file);
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {		
			e.printStackTrace();
		}
		return logoPathDir+"/"+logImageName;		
	}
 

 

分享到:
评论

相关推荐

    springmvc课堂笔记

    除了基本的功能外,SpringMVC还提供了一系列高级功能,如参数绑定、数据回显、文件上传、JSON数据交互等。 ##### 6.1 参数绑定 - **简单类型绑定**:直接将请求参数与控制器方法参数绑定。 - **POJO类型绑定**:...

    SpringMVC文档

    #### 三、基于Spring 2.5注解实现的SpringMVC项目实例 1. **项目搭建**: - 创建一个新的Web项目。 - 导入必要的JAR包:`spring.jar`、`spring-webmvc.jar`、`commons-logging.jar`以及其他Hibernate相关包。 - ...

    Spring MVC配置文档及原理介绍

    #### 三、基于Spring 2.5的采用XML配置的Spring MVC项目 **1. 项目架构** 本项目采用了Spring 2.5版本,使用XML来进行配置,并集成了Hibernate作为持久层框架。整体架构为Spring MVC + Hibernate + Spring,这三者...

    (完整word版)springmvc第一天课堂笔记.doc

    - **上传图片**:使用`MultipartFile`接口处理文件上传。 - **JSON数据交互**:支持JSON格式的数据传输,适用于前后端分离的开发。 - **RESTful支持**:通过`@RequestMapping`注解实现RESTful API。 - **拦截器**:...

    Spring mvc 3 注解精华.docx

    另一个示例是imagedb,它是一个基于注解的Web MVC应用程序,专注于无状态的multi-action控制器和多段文件上传处理,该示例位于“samples/imagedb”目录。 要使Spring MVC 3支持注解,关键在于DispatcherServlet的...

    数据库系统原理课程设计,基于 SSM 框架的医院药品库存管理系统+源代码+文档说明

    # DIMS !...!...!... 数据库系统原理课程设计,DIMS,Drug Inventory Management System,基于 SSM 框架的医院药品库存管理系统。...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

Global site tag (gtag.js) - Google Analytics