通过spring启动应用程序提供文件列表

时间:2015-08-18 04:19:33

标签: spring spring-boot

我有一个春季启动应用程序。我的js文件和其他静态文件在/ static下,当我键入“http://application ip:port / file1.txt和file1.txt”这样的东西在/ static下时,我能够看到它。

但是我想创建一个指导说“/ static / mydownloads”并希望显示用户可以下载的文件列表说 “http://application ip:port / static / mydownloads”必须显示我可以下载的文件列表 “file1d.txt` file2d.txt file3d.txt” 和人可以通过点击下载它。我尝试了解析器和其他随机的东西,但它没有用

2 个答案:

答案 0 :(得分:0)

Spring boot会自动将/ static列为资源文件夹,因此必须覆盖或扩展该功能才能让多个控制器处理/ static。 this

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

答案 1 :(得分:0)

我想你想要像大多数HTTP守护进程一样的目录列表。好吧,如果你想在Spring Boot中使用类似的东西,你必须自己开发它。

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

然后,您必须将文件列表转换为模型,并使用Spring MVC显示这些文件的列表。