Как организовать хранилище изображений на сервере?

Как проще и быстрее организовать хранилище jpg файлов на сервере? Есть небольшой бэк на spring boot, который отдает json с к примеру "img" : "https://server/1.jpg". Как организовать доступ к файлам по https?


Ответы (2 шт):

Автор решения: Alex K

Можно в том же Spring Boot настроить директорию с ресурсами

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
      registry
        .addResourceHandler("/images/**")
        .addResourceLocations("/images/");  
    }
}

Доступ будет как-то так: https://server/images/1.jpg

→ Ссылка
Автор решения: Anton Charov

Сделал отдельный контроллер

@GetMapping(value = "/{filename}", produces = MediaType.IMAGE_PNG_VALUE)
public @ResponseBody byte[] getImg(@PathVariable("filename") String filename) {
    try {
        InputStream in = new FileInputStream(contentPath + filename);
        if (in == null) {
            throw new NoContentException(contentPath + filename);
        }
        return IOUtils.toByteArray(in);
    } catch (FileNotFoundException e) {
        throw new NoContentException(contentPath + filename);
    } catch (IOException e) {
        throw new NoContentException(contentPath + filename);
    }
}
→ Ссылка