почему приложение использует сервлет изображения - PullRequest
0 голосов
/ 01 июня 2011

Я видел некоторые приложения, которые используют сервлет для обслуживания изображений.Какова будет цель этого?

Ответы [ 4 ]

3 голосов
/ 01 июня 2011

Возможно навязать аутентификацию пользователя каким-либо образом, т.е. не все пользователи имеют права на просмотр всех изображений

3 голосов
/ 01 июня 2011

Может быть из-за следующих причин

  1. Обработка URL, необходимая для получения изображения. например, выборка изображения на основе имени пользователя
  2. Изображение хранится в базе данных
  3. Требуется некоторая обработка изображения, например, поворот, увеличение и т. Д.
2 голосов
/ 01 июня 2011

Динамически генерируемые изображения будут примером.

1 голос
/ 03 июня 2011

Вы можете отобразить изображения, упакованные в вашу WAR, используя путь к изображению относительно корневого контекста вашего приложения.Но для изображений, хранящихся на вашем жестком диске (например: C: \ images \ picture.jpg ), как вы можете указать этот путь, если не можете передать корневой контекст?Если вы просто дадите путь от своего жесткого диска, вы получите что-то вроде этого: http://localhost:9080/your-app/C:/images/picture.jpg
So, вам нужно загрузить изображение в байтовый массив на вашем сервлете, а затем отправить содержимое изображения с помощью ResponseWriter сервлета.
Это единственный способ.

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