Как передать стрим не сохраняя его Spring Boot
на GET запрос система передает файл
@GetMapping("/get/file/{fileId})
public ResponseEntity<StreamingResponseBody> download(@PathVariable("fileId") @NotBlank final String fileId) {
final InputStream content = fileService.Stream(fileId);
return streamContent(content);
}
default ResponseEntity<StreamingResponseBody> streamContent(final InputStream stream) {
return ResponseEntity
.status(OK)
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.header(HttpHeaders.TRANSFER_ENCODING, "binary")
.body(toStreamingResponseBody(stream));
}
Но таким образом Stream грузится до конца и только потом отправляется , а на до передавалось по мере скачивания ( скачал 100байт и передал и опять так пока весь Stream не передаст )