springboot怎么访问和src文件夹同级的img文件夹下singerPic文件夹下的的所有图片
时间: 2024-05-06 07:16:43 浏览: 105
可以使用Spring Boot提供的ResourceLoader来加载资源文件。
首先,在src文件夹同级下创建一个img文件夹,并在该文件夹下创建一个singerPic文件夹,并将所有图片放在该文件夹下。
然后,在Spring Boot的Controller中注入ResourceLoader,并使用该对象加载资源文件。
示例代码如下:
```java
@RestController
public class ImageController {
@Autowired
private ResourceLoader resourceLoader;
@GetMapping("/images")
public ResponseEntity<List<String>> getImages() throws IOException {
Resource resource = resourceLoader.getResource("classpath:img/singerPic/");
List<String> images = new ArrayList<>();
if (resource.exists()) {
File[] files = resource.getFile().listFiles();
if (files != null && files.length > 0) {
for (File file : files) {
if (file.isFile()) {
images.add(file.getName());
}
}
}
}
return ResponseEntity.ok(images);
}
}
```
在上述代码中,我们通过`resourceLoader.getResource("classpath:img/singerPic/")`获取了指定路径下的资源文件,并使用`resource.getFile().listFiles()`获取该路径下的所有文件。最后,我们将所有的图片名称添加到一个List中并返回给客户端。
阅读全文