Как передать стрим не сохраняя его 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 не передаст )


Ответы (0 шт):