我正在尝试使用 openCsv 将一些 POJO 导出到 csv 文件,我有一个将 bean 列表转换为 ByteArrayInputStream 的服务:
ByteArrayInputStream writeSPDataToByteArray(final List<ServiceProviderDTO> sps)
在我的 REST 控制器中,我尝试在 ResponseEntity 中返回 InputStreamResource
String fileName = "result.csv";
InputStreamResource resultFile = new InputStreamResource(this.dataSetsService.writeSPDataToByteArray(sps));
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fileName)
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(resultFile);
但我遇到了一个问题,在我的角度应用程序中,当下载 csv 文件时,它包含 [Object object] 而没有其他内容。FI:当我调试 CsvWriter 用于写入行的 ByteArrayOutputStream(使用 toString() )时,我能够看到文件应包含的所有行。你知道为什么我看到的只是 [Object object] 吗?