Java решение для загрузки и хранения изображений в Java - PullRequest
1 голос
/ 23 декабря 2011

В моем веб-приложении, которое я использую primefaces + SpringWebflow. Мне нужно добавить изображение, которое сканируется или загружается каждому зарегистрированному клиенту. Я не могу придумать ни одного хорошего решения для хранения файлов. Критерии таковы. Я хочу, чтобы только приложение имело доступ к файлам, и доступ к изображениям не должен быть возможным. Я пытался сохранить файлы в базе данных, но это не очень хорошая идея. я храню путь в базе данных. Я хотел бы иметь относительные пути к файлам. и эффективный доступ к файлу.

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Почему не стоит хранить файлы в БД? Что произойдет, когда вы развернете свое приложение в среде кластерного сервера? В среде кластерного сервера ваше решение хранения изображений в файловой системе не будет работать. Вам нужно больше думать о хранении изображений в БД. Просто выясните, какую производительность вы получаете при хранении / поиске изображений в БД. попробуйте различные виды систем хранения, такие как базы данных nosql. По сути, вы не можете избежать хранения данных в центральном месте, я думаю.

1 голос
/ 23 декабря 2011

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

Если производительность / размер базы данных становятся проблемой, пересмотрите это решение, но убедитесь, что вы всегда измеряете, а не угадываете производительность.

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