Spring Boot, Angular2, Postgresql - где лучше всего хранить изображения

0

Я разрабатываю приложение, используя Spring Boot, Angular2 и Postgresql. У меня есть список предметов, которые я должен показать на странице. У каждого элемента есть одно миниатюра и еще несколько фотографий (~ 4), которые я помещал в галерею. Мой вопрос - где лучшее и более эффективное место для хранения изображения? Мои идеи:

  • преобразовать изображение в массив байтов и сохранить его в Postgresql
  • сохранить все изображения внутри класса класса приложения (например, ресурсы/фотографии)
  • Хранить на пути к классу сервера во внешней папке

Также решение должно быть легко загружать новые изображения с панели администратора.

Спасибо за любую помощь.

Теги:
spring
image

1 ответ

0

Если вы храните изображения в базе данных, вы должны обслуживать их из базы данных по запросу. Таким образом, вы создаете большую нагрузку на сервер и много трафика между сервером и базой данных. Таким образом, если вам не нужно подписывать файлы на лету или добавлять водяные знаки к изображениям, вы намеренно создаете много накладных расходов.

Общий подход - хранить метаинформацию о ваших элементах (имя файла изображения, количество файлов и т.д.) В базе данных, но статически ставить файлы из какой-либо папки. Вы даже можете настроить их для обслуживания с другим, более легким движком HTTP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню