gpt4 book ai didi

java - 返回文件作为响应的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 05:41:06 31 4
gpt4 key购买 nike

基本上,我需要提供接收字符串参数的 REST 服务,使用该参数从另一个系统获取文件,然后将获取的文件作为响应返回。

效果应该与用户单击 pdf 或任何其他二进制文件链接并且浏览器提示他保存/下载该文件时的效果相同。

几点:

  • 是否可以流式传输文件(在我从源系统接收它们时发送字节)。换句话说,如何处理非常大的文件?
  • 也与流有关,当使用常规的 HttpServletResponse 时,我是否必须等到大文件完全读取到 return response.build() ?

  • 我如何使用 Apache Wink 解决这个问题?

    PS 抱歉,这对于 Wink 大师来说可能是微不足道的,但我才刚刚开始思考 developer guide .

    最佳答案

    您只需返回 java.io.File从你的方法。你可以用 Response 包裹它如果你喜欢。 Wink 将处理流媒体。当您调用 response.build() 时,流媒体不会开始,而是当您的方法完成时。

    如果你想要一个正确的下载对话框,你应该返回正确的 Content-Disposition标题。见 How to set response header in JAX-RS so that user sees download popup for Excel?

    关于java - 返回文件作为响应的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236469/

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