Как организовать хранилище изображений на сервере?
Как проще и быстрее организовать хранилище 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);
}
}