Как сохранить большое количество изображений на сервере для облегчения поиска на странице html?

Попытайтесь понять мое любопытство

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

Например - сайты социальных сетей, такие как Facebook.

Итак, каков мой вопрос

  1. How do they store so many images in their servers ?
    • in database as BLOB data ? OR
    • в выделенных папках на сервере для каждого пользователя?
  2. If I choose to use database then
    • Should I retrieve the images from database, copy them into a temporary folder in server and
      get the images through <img src='/serverpath/image '> tag for each session ?

Итак, как они хранят и извлекают?
Теперь в моем приложении есть сведения о пользователе (без фотографий), и всякий раз, когда я нажимаю на ссылку «просмотреть изображение»
фотография должна появляться без обновления страницы . Как я могу добиться этого с помощью Java в соответствии с моими указанными выше соображениями относительно хранения и извлечения?


person mukund    schedule 16.05.2012    source источник
comment
Фотография должна появиться без обновления страницы. Думаю, для этой части потребуется Javascript.   -  person Subir Kumar Sao    schedule 16.05.2012


Ответы (2)


Сохраните изображение в папке, переименуйте изображение, чтобы добавить идентификатор, указанный пользователем. для изображения, поэтому у вас не может быть двух изображений с одинаковым идентификатором. Затем сохраните путь в базу данных.

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

Если вы хотите показать изображения пользователю, просто получите этот путь из базы данных, в которой есть указанный идентификатор пользователя, чтобы показывать изображения, принадлежащие пользователю.

Сохранение изображений непосредственно в базе данных - не лучший выбор, если у вас действительно миллионы изображений, как в Facebook.

И я не думаю, что вы можете сделать это изображение, появляющееся с помощью java, я предлагаю использовать для него javascript и ajax. Посетите эту страницу для получения помощи, http://www.w3schools.com/ajax/ajax_example.asp

person Arto    schedule 16.05.2012

сохранить в папку, сохранить путь к базе данных. во время получения пути чтения из базы данных и соответственно поместите src

person Satya    schedule 16.05.2012