Spring Boot File Download
spring boot application
提供下载的代码,可以返回一个Resource
@RestController
@RequiredArgsConstructor
@RequestMapping("/api")
public class ReportController {
@GetMapping(value = "/filedownload")
public ResponseEntity<InputStreamResource> downloadFile(HttpServletRequest request) {
// .......................
// .......................
// .......................
ByteArrayInputStream stream = xxxxxx;// get the stream
return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM)
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.xlsx")
.body(new InputStreamResource(stream));
}
}