2
私はPDFファイルを提供する次のエンドポイントコードを持っています。ファイル/ PDFファイルの提供方法春の反応的な方法
@RequestMapping
ResponseEntity<byte[]> getPDF() {
File file = ...;
byte[] contents = null;
try {
try (FileInputStream fis = new FileInputStream(file)) {
contents = new byte[(int) file.length()];
fis.read(contents);
}
} catch(Exception e) {
// error handling
}
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData(file.getName(), file.getName());
headeres.setCacheControl("must-revalidate, post-check=0, pre-check=0");
return new ResponseEntity<>(contents, headers, HttpStatus.OK);
}
にはどうすれば反応型Flux/Mono
とDataBuffer
に上記変換することができます。
私は小切手DataBufferUtils
を持っていますが、必要なものを提供していないようです。私はどちらの例も見つけられませんでした。
ありがとう、あなたは 'リソース'が場面の裏でどのように働くか知っていますか? 「Flux/Mono」反応タイプのような背圧処理もしていますか? –
はい、あります。 WebFluxにはそのための 'ResourceEncoder'があります。 –