Я пытаюсь получить папку с файлами из моего Java Spring Backend, но не могу найти правильный путь. Что я делаю не так?
Мне удалось получить один файл, подобный этому:
@CrossOrigin(origins = "http://localhost:3000")
@GetMapping(value = "gallery/test", produces = MediaType.IMAGE_JPEG_VALUE)
public @ResponseBody byte[] getImage() throws IOException {
return IOUtils.toByteArray(getClass()
.getResourceAsStream("/gallery/test/images.jpg"));
}
И я попытался изменить код так, чтобы он возвращал ArrayList типа Byte
private static File[] getResourceFolderFiles (String folder) {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource(folder);
String path = url.getPath();
return new File(path).listFiles();
...
@CrossOrigin(origins = "http://localhost:3000")
@GetMapping(value = "gallery/test", produces = MediaType.IMAGE_JPEG_VALUE)
public @ResponseBody
ArrayList<byte[]> getImage() throws IOException {
ArrayList<byte[]> files = new ArrayList();
for (File f : getResourceFolderFiles("/gallery/test/")) {
System.out.println(f.getAbsolutePath());
files.add(IOUtils.toByteArray(getClass()
.getResourceAsStream(f.getAbsolutePath())));
}
return files;
}
}