gpt4 book ai didi

java - 有没有一种简单的方法来列出 Spring MVC 或 Spring Boot 中的文件夹内容?

转载 作者:行者123 更新时间:2023-11-30 05:57:46 24 4
gpt4 key购买 nike

我正在使用 Spring Boot 开发一个 Web 服务应用程序,但我是新手。该文档位于 PDF 文档中,我想在目录中提供服务,即 /docs,因此我将其放置在 src/main/resources/public/docs 中。

由于文档是版本化的并且为了方便当前和将来的文档访问,我宁愿给出文档文件夹路径而不是特定的文档路径,从而拥有一个简单的 HTML 页面,其中包含文件夹中的文档列表。

Spring 中是否已经有一些东西可以实现这个结果,或者我应该编写自己的东西?在后一种情况下,由于我是 Spring 和 Spring Boot 的新手,那么正确的实现方法是什么?我不需要任何花哨的东西,只需一个带有链接列表的空白 HTML 页面就足够了。

最佳答案

您可以使用 spring guide 中的此方法

public Stream<Path> loadAll() {
Path rootLocation = Paths.get("<your path>");
try {
return Files.walk(rootLocation, 1).filter(path -> !path.equals(rootLocation)).map(rootLocation::relativize);
} catch (IOException e) {
e.printStackTrace();
}
}

为了列出文件:

@GetMapping("/")
public String listUploadedFiles(Model model) throws IOException {

model.addAttribute("files",
storageService.loadAll()
.map(path -> MvcUriComponentsBuilder
.fromMethodName(FileUploadController.class, "serveFile", path.getFileName().toString())
.build().toString())
.collect(Collectors.toList()));

return "uploadForm";
}

其中uploadForm是html文档。更多详情请查看guide repo .

关于java - 有没有一种简单的方法来列出 Spring MVC 或 Spring Boot 中的文件夹内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com