首页 > 解决方案 > 如何在 Micronaut 中下载(流式传输)大(生成)文件

问题描述

在我的应用程序中,我正在生成大型 pdf/csv 文件。
我想知道是否有任何方法可以在 Micronaut 中流式传输大文件,而无需在发送到客户端之前将其完全保存在内存中。

标签: javamicronaut

解决方案


您可以使用StreamedFile,例如:

@Get
public StreamedFile download() {
    InputStream inputStream = ...
    return new StreamedFile(inputStream, "large.csv");
}

请务必查看有关文件传输的官方文档


推荐阅读