1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @RequestMapping("download") public ResponseEntity<byte[]> fileDownload(String fileName) throws UnsupportedEncodingException { File file = new File("D:\\Program Files\\Java\\jar\\spring\\spring-framework-5.1.9.RELEASE-dist\\spring-framework-5.1.9.RELEASE\\libs\\jar", fileName); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", new String(fileName.getBytes("UTF-8"), "iso-8859-1")); ResponseEntity<byte[]> responseEntity = null; try { responseEntity = new ResponseEntity<>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK); } catch (IOException e) { e.printStackTrace(); }
return responseEntity; }
|