Java Spring, getMapping возвращает папку с файлами - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить папку с файлами из моего 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;

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...