Как да съхранявате голям брой изображения в сървъра за лесно извличане в 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

запишете в папка, запишете пътя до базата данни. по време на извличане прочетете пътя от db и съответно поставете src

person Satya    schedule 16.05.2012