java - 通过文件 URL 向客户端发送文件而不在服务器上下载
java - send a file to client by file URL without download on the server
在我的 Web 应用程序中,我有一个 link,单击它会调用外部 Web 服务来检索文件的下载 URL。
我需要将超出此 URL 的文件发回客户端,而不是从 Web 服务检索的下载 URL。如果可能的话,我也想这样做,而不必事先在我的服务器上下载文件。
我发现这个 question 关于一个类似的任务,但是它使用 PHP 和 readfile()
函数。
在 Java 8 中有类似的方法吗?
如果您甚至不想处理该文件,您应该使用重定向(例如 HTTP 301 或 302)来响应请求。如果你想处理文件,你应该在字节缓冲区中读取文件并将其发送到客户端,这会使传输速度变慢。
到目前为止还没有看到你的实施,这是我最好的建议。
在我的 Web 应用程序中,我有一个 link,单击它会调用外部 Web 服务来检索文件的下载 URL。
我需要将超出此 URL 的文件发回客户端,而不是从 Web 服务检索的下载 URL。如果可能的话,我也想这样做,而不必事先在我的服务器上下载文件。
我发现这个 question 关于一个类似的任务,但是它使用 PHP 和 readfile()
函数。
在 Java 8 中有类似的方法吗?
如果您甚至不想处理该文件,您应该使用重定向(例如 HTTP 301 或 302)来响应请求。如果你想处理文件,你应该在字节缓冲区中读取文件并将其发送到客户端,这会使传输速度变慢。 到目前为止还没有看到你的实施,这是我最好的建议。