【问题标题】:How to download (stream) large (generated) file in Micronaut如何在 Micronaut 中下载(流式传输)大(生成)文件
【发布时间】:2018-12-03 11:17:18
【问题描述】:

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

【问题讨论】:

    标签: java micronaut


    【解决方案1】:

    您可以使用StreamedFile,例如:

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

    请务必查看the official documentation about file transfers

    【讨论】:

    • 谢谢,但只有当文件已经生成并存储在某个地方时它才会起作用。但问题是我不想存储。在生成过程中逐个流式传输会很棒
    • @TarasKrutiak 你可以使用 CircularByteBuffer
    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2017-11-24
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多