我有以下控制器下載Excel文件。該文件被下載,但當我打開它時,我得到「該文件已損壞,無法打開。」我在控制器中做錯了什麼?春天下載excel文件
@ApiOperation(value = "export ontology")
@RequestMapping(value = "/export/{ontologyId}", method = RequestMethod.GET)
public ResponseEntity<InputStreamResource> exportExcel(@PathVariable Long ontologyId) throws FileNotFoundException {
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Description", "File Transfer");
headers.add("Content-Disposition", "attachment; filename=pfizer_polish_ontology.xlsx");
headers.add("Content-Transfer-Encoding", "binary");
headers.add("Connection", "Keep-Alive");
headers.setContentType(
MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"));
File file = new File("C:\\ttt\\pfizer_polish_ontology.xlsx");
InputStreamResource isr = new InputStreamResource(new FileInputStream(file));
return ResponseEntity.ok().contentLength(file.length()).headers(headers).body(isr);
}
我想也許添加一個重要的細節 我使用揚鞭接口休息的API
使用郵差(保存和下載),我是能夠下載文件,它是很好的。所以,看來問題只能用招搖接口
簡單,也許愚蠢的觀察。 ..是文件C:\\ ttt \\ pfizer_polish_ontology.xlsx好嗎?這個文件可能是損壞的,所以下載的文件被破壞? –
該文件適用於100%。我剛打開它從主力位置沒有問題 –
只是想你的代碼,一切按預期工作,無論是在火狐(54.0.1)和Chrome(60.0.3112.113)。希望你的問題解決了。 – lzagkaretos