2015-08-18 198 views
1

我有一个弹簧引导应用程序。我的js文件和其他静态文件在/ static下,当我输入类似“http://application ip:port/file1.txt和file1.txt”的内容时,我可以看到它。通过弹簧引导应用程序提供文件列表

但我想创建一个directotry说“/静态/ mydownloads”,并要显示的文件列表中用户可以下载说 “http://application IP:端口/静态/ mydownloads”必须显示文件列表我可以下载 “file1d.txt` file2d.txt file3d.txt” 和个人可以通过点击下载。我试图解析器和其他随机的东西,但它没有工作

回答

0

我想你想要的东西最喜欢的HTTP守护进程,目录列表。那么,如果你想在Spring Boot中找到类似的东西,你就必须自己开发它。

首先,你需要一个控制器。您必须手动循环遍历特定目录中的所有文件,可能使用的是java.io.File。有关更多信息,请这个答案找到:
How do I iterate through the files in a directory in Java?

那么你就必须在文件中列出的转换模型,并使用Spring MVC中显示这些文件的列表。

+0

谢谢。所以看起来似乎没有默认的直接方式来做到这一点。再次感谢您的信息。 – curiousengineer

+0

@virtualgod的确,Spring Boot只是Spring,它是一个Web应用程序的框架,而不是静态文件服务的Web服务器。如果你想要这样的功能,你仍然必须自己写,但说实话,我不认为这很难。 – g00glen00b

0

春引导列表/静态的资源文件夹自动,因此将不得不覆盖或扩展这些功能有/静态通过多个控制器来处理。 https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot

最简单的可能是为/ mydownloads挂接一个不同的控制器,让它列出/ static/mydownloads中所有可用的静态资源。

+0

好,我很愿意添加不同的控制器,但我仍不清楚我将如何做到这一点,如果将列出特定目录中的所有文件。你能分享更多的线索吗?我将非常感激 – curiousengineer

+0

我试图通过添加自己的路径资源处理程序的东西,但它不工作。我可以分享片段,如果这有助于 – curiousengineer

相关问题