前提是必须引入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);
}
}
}

本文详细介绍了如何在Spring框架中引入相关jar包并利用Spring提供的MultipartFile和MultipartHttpServletRequest类来处理文件上传操作,包括文件的解析、获取原始文件名、获取文件流以及将文件直接保存到指定路径。
1274

被折叠的 条评论
为什么被折叠?



