Работа с массовыми изображениями, некоторые маленькие - некоторые большие, весной / Java-приложение, использующее mysql - PullRequest
1 голос
/ 11 декабря 2010

Мне было интересно, как лучше всего справляться с управлением изображениями в наши дни при использовании Spring / Java и MySQL.

  1. У меня есть несколько вариантов. Некоторые из изображения просто маленькие аватары для пользователи. Это нормально, чтобы поставить эти прямо в mysql? Или используйте файл система

  2. Для больших изображений, файл система в значительной степени единственный вариант, а затем использовать MySQL для хранения расположение в файловой системе?

  3. Где хорошее место, чтобы надеть их сервер Linux? / Вар / файлы / изображения

  4. Поскольку файлы скрыты от каталог развертывания войны, что лучший способ их прослушать? использование какой-то поток вывода файла как тело ответа для http просить?

  5. Кроме того, мне нужно разработать все сам управляю файлами, как очистка неиспользуемых файлов и как?

  6. А как насчет безопасности изображения? Некоторые изображения не должны быть доступны всем. Я думаю, что мне нужно использовать отдельный URL-адрес с безопасностью Spring для проверки текущего пользователя на это.

Буду признателен за совет по всем этим вопросам. Спасибо.

1 Ответ

2 голосов
/ 11 декабря 2010

Вы могли бы использовать MySQL, и это имело бы преимущество централизации и легкой очистки, но ИМХО, это пустая трата ресурсов базы данных, если вы планируете масштабировать.

Для данных, таких как изображения, где все общедоступно,рассмотрим что-то вроде Amazon S3, которое позволяет вам обслуживать изображения непосредственно с веб-серверов S3.Если вы планируете разместить все самостоятельно, просто обслуживайте из каталога.Только не забудьте отключить списки каталогов:)

...