文件上传:
文件上传请求必须是: MultipartHttpServletRequest 类型的
需要先判断请求类型:
CommonsMultipartResolver multipartRequest = new CommonsMultipartResolver();
boolean isMulti=multipartRequest.isMultipart(HttpServletRequest request)
MultipartHttpServletRequest multipartRequest=multipartRequest.resolveMultipart(httpServletRequest);
//获取上传文件列表
Map<String,MultipartFile> map=multipartRequest.getFileMap();
MultipartFile file = map.values().iterator().next();
//上传文件名称
String fileName = file.getOriginalFilename();
//获取上传文件的类型
String type=file.getContentType();
//获取页面file标签的name属性
String name=image.getName();
//创建文件服务端存储路径
File fff=new File("/home/work");
//进行文件存储
file.transferTo(fff);
文件下载:
public void export(HttpServletResponse response) {
try {
String filename ="aaa.txt";
response.setHeader("Content-Disposition", "attachment; filename=" + filename);//设置浏览器用下载的方式打开
//放至输出流中
IOUtils.copy(Inputstream inputstream, response.getOutputStream());//response setOutputStream放在最后
response.flushBuffer();
} catch (Exception e) {
}
}