Java 通过SpringWeb下载文件
目前,这是我在控制器中返回XLS文件以供下载的代码:Java 通过SpringWeb下载文件,java,spring,file,download,Java,Spring,File,Download,目前,这是我在控制器中返回XLS文件以供下载的代码: @RequestMapping(value = "/export-data/", method = RequestMethod.GET) public ResponseEntity exportAllData() { ResponseEntity respEntity = null; SheetDownload sheetDownload = new SheetDownload(); try
@RequestMapping(value = "/export-data/", method = RequestMethod.GET)
public ResponseEntity exportAllData() {
ResponseEntity respEntity = null;
SheetDownload sheetDownload = new SheetDownload();
try {
ByteArrayOutputStream result = sheetDownload.createMentoringSheet();
HttpHeaders responseHeaders = new HttpHeaders();
byte[] out = result.toByteArray();
responseHeaders.add("content-disposition", "attachment; filename=export-data.xlsx");
responseHeaders.add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
respEntity = new ResponseEntity(out, responseHeaders,HttpStatus.OK);
}catch(Exception e){
respEntity = new ResponseEntity ("File Not Found", HttpStatus.OK);
}
return respEntity;
}
当我进入Chrome中的“网络”时,我在回复中看到的是:
例如,浏览器下载没有触发因素。目标是以正确的格式(XLSX)返回要下载的文件
有人能帮我吗
提前谢谢。您可以尝试
“内容处置”,“内联;文件名=\”导出数据.xlsx\”
我尝试过,这给了我一个错误:HTTP状态500-请求处理失败;嵌套异常为java.lang.IllegalArgumentException:未找到类型为class java.io.ByteArrayOutputStream的返回值的转换器
。有什么想法吗?