@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("上传成功"); }