gpt4 book ai didi

java - 使用 Java 在 Portlet 中流式传输文件

转载 作者:行者123 更新时间:2023-12-01 15:52:52 24 4
gpt4 key购买 nike

我对 Java 还很陌生。我正在尝试制作一个Vaadin portlet 和我基本上需要允许用户下载文件。该文件可通过需要基本身份验证(用户名和密码)的 GET 请求访问。用户可以看到这些凭据,因为它们将属于他们。

我意识到我可以将该文件下载到托管该 portlet 的服务器上,然后使其可用。但其中一些文件很大(有些超过 500 MB)。是否可以处理传入的文件(不将其保存到服务器)并将其交给用户?

任何推荐或建议都会真正有帮助,我对此唯一的真实经验是将文件保存到本地计算机(在本例中为 csv),然后让用户下载该文件。

谢谢!

最佳答案

您可能不希望将要提供的文件的全部内容存储在内存中。将其保存在数据库中然后从那里流式传输怎么样?可以使用PreparedStatement#setBinaryStream将获得的InputStream写入数据库另外,请查看Apache FileUpload

关于java - 使用 Java 在 Portlet 中流式传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com