#image #jsp #upload
#изображение #jsp #загрузка
Вопрос:
У меня есть страница JSP, которая вызывает сервлет-> EJB, чтобы сохранить каталог книги и загрузить изображение ее обложки. Все работает должным образом. Изображение загружается в нужную папку и т.д.
Проблема в том, что изображение отображается не сразу, если его запрашивает другая страница JSP. На «готово» уходит пара минут.
Есть ли какая-то конфигурация, которую мне нужно установить?
Заранее спасибо. Приветствия.
Комментарии:
1. Похоже, это проблема с кешем браузера. Вы могли бы просто добавить случайную строку к URL изображения, чтобы оно перезагружалось каждый раз. Или используйте http-заголовки, чтобы предотвратить кэширование при доставке изображения.
2. Спасибо за ваш комментарий, Дирк. Я не думаю, что это проблема с кешем браузера, потому что изображение новое (оно добавлено после регистрации новой книги). На моей странице JSP я просто вижу пространство img, как будто на моем сервере такого изображения не было (что не так).
Ответ №1:
Не копируйте изображение в папку, передавайте изображение напрямую из сервлета. http://www.exampledepot.com/egs/javax.servlet/GetImage.html
Комментарии:
1. Спасибо shizzledizzle. Я изменил свой метод загрузки на InputStream, но это не сработало. Кстати, я использую org.apache.common. FileUpload package для чтения моей составной формы и загрузки изображения. Я хотел бы подчеркнуть, что все работает должным образом, единственная проблема заключается в том, что изображение, отображаемое на странице JSP, по-прежнему занимает много времени.