springmvc 文件下载

@RequestMapping("download")
public ResponseEntity<byte[]> download() throws IOException {
String fileName = "test.pdf";
String sysTemp = System.getProperty("java.io.tmpdir");
File downloadFile = new File(sysTemp + File.separator + fileName);


HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); //APPLICATION_OCTET_STREAM是以流的形式下载文件,这样可以实现任意格式的文件下载。
headers.setContentDispositionFormData("attachment", fileName);


// return new ResponseEntity<byte[]>(
// FileUtils.readFileToByteArray(downloadFile), headers,
// HttpStatus.CREATED);

//网上有些人把HttpStatus.OK改成了HttpStatus.CREATED,这样在IE下会有问题,无法下载文件。
return new ResponseEntity<byte[]>(
FileUtils.readFileToByteArray(downloadFile), headers,
HttpStatus.OK);
}

你可能感兴趣的:(springMVC)