@Override
public ResponseEntity downloadCase(File file) {
String downFileName = file.getName();
try {
downFileName = new String(file.getName().getBytes("GBK"), Charset.forName("iso-8859-1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
HttpHeaders headers = new HttpHeaders();
headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
headers.add("Content-Disposition", "attachment; filename=" + downFileName);
headers.add("Pragma", "no-cache");
headers.add("Expires", "0");
return ResponseEntity
.ok()
.headers(headers)
.contentLength(file.length())
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(new FileSystemResource(file));
}
@RequestMapping(path = "/upload/files")
public Object uploadFiles(@RequestParam("files") MultipartFile[] files) {
try {
for (MultipartFile file : files) {
String fileName = file.getOriginalFilename();
if (fileName.trim().length() == 0) continue;
FileOutputStream fos = new FileOutputStream(new File(fileName));
InputStream fis = file.getInputStream();
FileCopyUtils.copy(fis, fos);
}
} catch (IOException e) {
e.printStackTrace();
return ReturnResult.FAILUER("上传失败");
}
return ReturnResult.SUCCESS("上传成功");
}
@RequestMapping(path = "/upload/file")
public Object uploadFile(@RequestParam("file") MultipartFile file) {
try {
String fileName = file.getOriginalFilename();
if (fileName.trim().length() == 0) {
return ReturnResult.SUCCESS("上传的文件名为空");
}
FileOutputStream fos = new FileOutputStream(new File(fileName));
InputStream fis = file.getInputStream();
FileCopyUtils.copy(fis, fos);
} catch (IOException e) {
e.printStackTrace();
ReturnResult.SUCCESS("上传失败");
}
return ReturnResult.SUCCESS("上传成功");
}