Large File Download - salmanbaig8/imp GitHub Wiki
@Autowired
private ServletContext servletContext;
HttpServletResponse response
ServletOutputStream out= response.getOutputStream();
byte[] outputByte = new byte[4096];
while(inputStream.read(outputByte, 0, 4096) != -1)
{
out.write(outByte, 0, 4096);
}
MediaType mediaType = MediaTypeUtils.getMediaTypeForFileName(this.servletContext, fileName);
List<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(mediaType);
headers.set(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + fileName);
headers.set(HttpHeaders.CONTENT_TYPE,MediaType.toString(mediaTypes));
return new ResponseEntity<>(outByte, headers, HttpStatus.OK);