您的位置:首页 > 编程语言 > Java开发

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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: