URL загруженного изображения веб-приложения Java - PullRequest
0 голосов
/ 29 декабря 2011

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

/images/upload/2011/11/30/image1.jpg 
/images/upload/2011/11/30/image2.jpg 
/images/upload/2011/12/29/image1.jpg
/images/upload/2011/12/29/image2.jpg

Это нормально. Однако URL-адрес изображения для конечного пользователя также будет включать в себя такую ​​информацию, как:

http://www.mywebapp.com/images/upload/2011/11/30/image1.jpg

что нежелательно. Мне интересно, возможно ли создать дайджест для "2011/11/30 / image1.jpg" как что-то вроде "8faa6933ac54cd2ae5eb575d2d966a42.jpg", сохранить отображение где-нибудь, а затем обслуживать конечного пользователя с помощью:

http://www.mywebapp.com/images/8faa6933ac54cd2ae5eb575d2d966a42.jpg

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

Возможно ли достичь вышесказанного? Или это вообще не актуально. Я использую Spring MVC для моего приложения.

Спасибо за ваше время, Джордж

1 Ответ

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

Вы можете написать сервлет, который перехватывает эти URL и передает изображение пользователю в виде потока байтов.

...