我有一个控制器可以让我下载一个文件:
File toDownload = new File("/tmp/" + fileName)
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=" + fileName)
response.outputStream << toDownload.bytes
字符串
现在我需要下载两个文件,我不知道如何做到这一点,我想避免请求它与一个单独的JavaScript调用。
1条答案
按热度按时间pexxcrt21#
每一个HTTP请求只能有一个文件才能在浏览器中一致地工作。如果你想在一个请求中发送2个文件,你最好的选择是压缩这2个文件,并在负载中发送zip文件。像这样:
字符串
但这将需要一个技术上称职的人了解如何解压缩文件检索原始2个文件。
另一种选择是返回一个静态HTML页面,其中包含多个链接,可以用于单独请求文件:
型
然后,用户将单击这两个链接以分别检索文件。
最后一个选项是使用JavaScript为用户自动请求每个文件,但是你说过你想避免这样做。