java - 如何在 Micronaut 中下载(流式传输)大(生成)文件
问题描述
在我的应用程序中,我正在生成大型 pdf/csv 文件。
我想知道是否有任何方法可以在 Micronaut 中流式传输大文件,而无需在发送到客户端之前将其完全保存在内存中。
解决方案
您可以使用StreamedFile
,例如:
@Get
public StreamedFile download() {
InputStream inputStream = ...
return new StreamedFile(inputStream, "large.csv");
}
请务必查看有关文件传输的官方文档。
推荐阅读
- python - 如何在 AllenNLP 中训练语义角色标注模型?
- electron - 如何从电子中的 main.js 更改 index.html 中的值?
- android - 在约束输出中设置高度以匹配约束正在缩小视图的高度
- php - 即使对于已登录的用户,也可以在页面加载时清除 Woocommerce 购物车
- python - 移位对数图python
- mysql - 在 windows 命令中将 mysql 表导入和导出到 xml 文件?
- java - Java 8 中的比较器接口如何成为@FunctionalInterface
- php - 包含 PHP 文件时遇到问题
- bash - 无法在 bash 脚本中循环运行“gradle”相关命令
- react-native - 如何通过 react-native 中的 Youtube API 检索 Youtube 频道视频列表