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));

    }

}