Spring上传文件学习笔记
来源:互联网 发布:云南羚澜和天度网络 编辑:程序博客网 时间:2024/05/20 10:23
MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
使用springMVC对文件上传的解析器来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行解析,springMVC会使用一个支持文件 处理的MultipartHttpServletRequest来包裹当前的HttpServletRequest然后使用MultipartHttpServletRequest就可以对文件进行处理了。
一、配置文件:
SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file
二、创建一个简单的上传表单:
- <form action="myAuthIncome/authImageUpload" method="post" enctype="multipart/form-data">
- 选择文件:<input type="file" name="file">
- <input type="submit" value="提交">
- </form>
三、编写上传控制类
MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if (resolver.isMultipart(request)) {
StringBuffer sb = new StringBuffer();
String randomName = StringUtil.getRandomFileName();
logger.info("随机生成新的文件名 : "+randomName);
String uploadFileName = incomeCer.getOriginalFilename();
String newFileName = "";
if(StringUtils.isNotBlank(uploadFileName)){
String suffix = uploadFileName.substring(uploadFileName.indexOf("."));
newFileName = randomName+suffix;
String savePath = basePath+"/"+newFileName;
File saveFile = new File(savePath);
File parentFile = saveFile.getParentFile();
if(saveFile.exists()) {
saveFile.delete();
}else {
if (!parentFile.exists()) {
parentFile.mkdirs();
}
}
FileUtils.copyInputStreamToFile(incomeCer.getInputStream(), saveFile);
}
- Spring上传文件学习笔记
- 【Spring学习笔记】文件上传
- Spring学习笔记-SpringMVC文件上传
- Spring MVC 学习笔记 八 文件上传
- Spring学习笔记-MVC文件上传与下载
- [PHP]文件上传学习笔记
- PHP学习笔记:文件上传
- grails学习笔记-文件上传
- 网站上传文件学习笔记
- OKHttp3学习笔记-文件上传
- 【工作笔记】Spring mvc多文件上传
- GitHub学习笔记 --- 上传文件,删除文件
- Spring学习日记(三) 上传文件
- ZendFramework2学习笔记 文件上传、文件上传进度
- Struts2.0学习笔记---上传文件和多文件上传
- ASP.NET学习笔记--文件上传
- Struts2学习笔记(七) 上传文件
- MonoRail学习笔记十五:文件上传
- jquery 的四种加载方式
- Linux Core Dump
- 浅谈 Python 的 with 语句
- 使用gdb调试glibc
- 实现抖动效果
- Spring上传文件学习笔记
- android属性动画—自己的测试代码
- 下拉框和单选按钮到赋值
- iBeacon初探
- 安卓 Theme.NoTitleBar 添加之后崩溃的问题
- 2015年第二季度总结
- xcode6以后怎么添加pch文件
- 取给定正整数的指定bit位开始的指定长度的数据
- STM32F10x 学习笔记3(CRC计算单元)