所以我正在编写一个 Spring Web 应用程序,它使用 ProcessBuilder 在本地服务器上运行一些脚本。该部分似乎运行良好。这些脚本生成输出文件,然后将它们压缩到单个 .zip 文件中。我想为用户提供一种下载这些文件的方法,但我不确定执行此操作的最佳方法,甚至不确定如何实现任何方法。
我尝试将目录路径放入 URL 中,但我相信,由于 Spring 拦截了所有 URL,并且它不知道如何处理指向 Zip 所在目录或 Zip 本身的 URL,所以我只是得到一个错误。执行此操作的正确方法是什么?要么显示文件列表,要么只是链接到文件本身?任何帮助将不胜感激,谢谢。
最佳答案
从 Web 应用程序下载任何文件的方法是编写一个 servlet,将文件内容写入 http 响应的输出流。有一个这样的例子 here这是下载 Excel 文件。
您在网页中获得的目录列表不会自动发生,您必须编写一个 JSP,在链接到文件下载 servlet 的每个文件上显示带有超链接的目录列表。
关于java - 如何在Spring App中显示目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507942/