如何解决如何仅将请求的文件提取到链接实体
我在目录中有文件列表,该文件列表链接到我的应用程序中的文件夹实体, 每个文件都绑定到唯一的文件夹类,并且与文件夹id ==> folder.id = file.name具有相同的引用 没有文件实体,当我尝试显示文件夹内容时,它会获取所有目录文件,而不仅是链接到我的文件夹的文件 她是我的服务显示文件夹内容
@RequestMapping("/displayfolder")
public String displayfolder(Model model,String reffolder,String filename,@RequestParam(name="page",defaultValue="0") int page,@RequestParam(name="size",defaultValue="10") int size){
model.addAttribute("reffolder",reffolder);
model.addAttribute("filename",filename);
try{
Folder folder = folderprocess.displayfolder(reffolder);
model.addAttribute("folder",folder);
model.addAttribute("files",storageService.loadAll().map(
path -> ServletUriComponentsBuilder.fromCurrentcontextpath()
.path("/Files/")
.path(path.getFileName().toString())
.toUriString())
.collect(Collectors.toList()));
}catch (Exception e) {
model.addAttribute("error",e);
return "redirect:/displayfolder?reffolder="+reffolder+
"&error="+e.getMessage();
}
return "edit_folder";
}
loadAll()服务:
public Stream<Path> loadAll() {
try {
return Files.walk(this.rootLocation,1)
.filter(path -> !path.equals(this.rootLocation))
.map(this.rootLocation::relativize);
}
catch (IOException e) {
throw new StorageException("Failed to read stored files",e);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。