2011-12-29 4 views
0

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

/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

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

+0

Спасибо Удо, я попробую. –