/**上载文件,返回文件路径 /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还提供了一系列高级功能,如参数绑定、数据回显、文件上传、JSON数据交互等。 ##### 6.1 参数绑定 - **简单类型绑定**:直接将请求参数与控制器方法参数绑定。 - **POJO类型绑定**:...
#### 三、基于Spring 2.5注解实现的SpringMVC项目实例 1. **项目搭建**: - 创建一个新的Web项目。 - 导入必要的JAR包:`spring.jar`、`spring-webmvc.jar`、`commons-logging.jar`以及其他Hibernate相关包。 - ...
#### 三、基于Spring 2.5的采用XML配置的Spring MVC项目 **1. 项目架构** 本项目采用了Spring 2.5版本,使用XML来进行配置,并集成了Hibernate作为持久层框架。整体架构为Spring MVC + Hibernate + Spring,这三者...
- **上传图片**:使用`MultipartFile`接口处理文件上传。 - **JSON数据交互**:支持JSON格式的数据传输,适用于前后端分离的开发。 - **RESTful支持**:通过`@RequestMapping`注解实现RESTful API。 - **拦截器**:...
另一个示例是imagedb,它是一个基于注解的Web MVC应用程序,专注于无状态的multi-action控制器和多段文件上传处理,该示例位于“samples/imagedb”目录。 要使Spring MVC 3支持注解,关键在于DispatcherServlet的...
# DIMS !...!...!... 数据库系统原理课程设计,DIMS,Drug Inventory Management System,基于 SSM 框架的医院药品库存管理系统。...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
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标签 ...