第四章 特定功能单元 第七节 文件下载(SpringMVC)
@Autowired
private ServletContext servletContext;
@RequestMapping("/download/file")
public ResponseEntity<byte[]> downloadFile() {
InputStream inputStream = servletContext.getResourceAsStream("/images/mi.jpg");
try {
int len = inputStream.available();
byte[] buffer = new byte[len];
inputStream.read(buffer);
MultiValueMap responseHeaderMap = new HttpHeaders();
responseHeaderMap.add("Content-Disposition", "attachment; filename=mi.jpg");
ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(buffer, responseHeaderMap, HttpStatus.OK);
return responseEntity;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}