spring 文件上传原理 (在非spring环境中可以使用)
2012-08-08 18:19
465 查看
前提是必须引入spring相关jar包。
importorg.springframework.web.multipart.MultipartFile;
importorg.springframework.web.multipart.MultipartHttpServletRequest;
importorg.springframework.web.multipart.commons.CommonsMultipartResolver;
public voidupload2(HttpServletRequest request, HttpServletResponse response) throwsException
{
MultipartHttpServletRequestmultipartRequest = null;
//创建上传处理类
CommonsMultipartResolvermultipartResolver=new CommonsMultipartResolver();
//设置上传限制等
multipartResolver.setDefaultEncoding("UTF-8");
multipartResolver.setMaxUploadSize(Config.getFileMaxSize());
try
{
//是否文件上传
if(multipartResolver.isMultipart(request))
{
//解析上传
multipartRequest =multipartResolver.resolveMultipart(request);
//获取文件名
MultipartFile multipartFile= multipartRequest.getFile("file1");
//获取原始文件名
String originalFilename =multipartFile.getOriginalFilename();
//获取文件流,可以进行处理
multipartFile.getInputStream()
//直接保存文件
getInputStream.transferTo(newFile("test.jpg"));
}
}
finally
{
//清除临时文件
if(multipartRequest!=null)
{
multipartResolver.cleanupMultipart(multipartRequest);
}
}
}
importorg.springframework.web.multipart.MultipartFile;
importorg.springframework.web.multipart.MultipartHttpServletRequest;
importorg.springframework.web.multipart.commons.CommonsMultipartResolver;
public voidupload2(HttpServletRequest request, HttpServletResponse response) throwsException
{
MultipartHttpServletRequestmultipartRequest = null;
//创建上传处理类
CommonsMultipartResolvermultipartResolver=new CommonsMultipartResolver();
//设置上传限制等
multipartResolver.setDefaultEncoding("UTF-8");
multipartResolver.setMaxUploadSize(Config.getFileMaxSize());
try
{
//是否文件上传
if(multipartResolver.isMultipart(request))
{
//解析上传
multipartRequest =multipartResolver.resolveMultipart(request);
//获取文件名
MultipartFile multipartFile= multipartRequest.getFile("file1");
//获取原始文件名
String originalFilename =multipartFile.getOriginalFilename();
//获取文件流,可以进行处理
multipartFile.getInputStream()
//直接保存文件
getInputStream.transferTo(newFile("test.jpg"));
}
}
finally
{
//清除临时文件
if(multipartRequest!=null)
{
multipartResolver.cleanupMultipart(multipartRequest);
}
}
}
相关文章推荐
- 使用spring上传失败,找不到临时文件.tmp' does not exist
- Spring boot 使用YML文件配置多环境
- spring+jpg环境下,spring实现文件上传
- spring环境实现FTP文件上传下载
- spring 注解与配置文件启动配置使用原理
- 使用spring3上传文件jar包引入问题
- 使用http 上传文件的原理
- Spring-Boot使用profile来配置不同环境的配置文件
- 使用TCP协议写一个可以上传文件的服务器和客户端。
- 使用ajaxfileupload.js进行文件上传,文件可以上传成功,但是不走success回调函数解决办法。
- spring大文件分块上传原理解析
- 使用spring boot 上传文件
- maven下多环境配置文件、属性管理 & Spring使用@value初始化字段值
- 使用TCP协议写一个可以上传文件的服务器和客户端。
- 使用隐藏的iframe 隐藏form提交,仿AJax无刷新提交,可以实现无刷新上传文件
- Spring环境搭建之:Spring MVC、文件上传下载
- springboot(十七):使用Spring Boot上传文件
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- 使用Spring boot + jQuery上传文件(kotlin)
- spring不使用插件进行文件上传返回数据