2014-10-30 3 views
2

В настоящее время я запускаю приложение из eclipse и загрузил файл изображения в местоположение, и я передаю его как атрибут запроса на страницу пользователя JSP.Как получить и отобразить загруженное изображение в JSP с помощью тега JSTL?

Issue (или) вопросы

  1. Но когда я пытаюсь получить доступ к файлу, используя приведенный ниже URL файла, изображения не делают?
  2. если он установлен на сервере, как получить доступ к файлу с помощью URL-адреса?
  3. Выполняйте любые изменения, которые необходимо внести в отношении доступа к расположению файлов, до развертывания войны в tomcat на сервере Linux?

спасибо.

контекст XML

<context-param> 
<param-name> tempfile.dir </param-name> 
<param-value> tmp_files </param-value> 
</context-param> 

Расположение файла

F:\Techie\Servers_Apache\apache-tomcat-7.0.55\tmp_files\user_profile_pic.jpg 

сервлет

request.setAttribute("user_profile_pic", uploadedImagePath); 

HTML тег в home.jsp

<img src= "${user_profile_pic}" alt="Mountain View" style="width:304px;height:228px"> 

.

ответ

1

1) Прежде всего загрузите/напишите файл в каком-либо месте на сервере, который является общедоступным, например ROOT или какой-либо папкой внутри ROOT.

2) Как вы писали: «Но когда я пытаюсь получить доступ к файлу, используя приведенный ниже URL-адрес файла, изображение не отображается?», Поскольку это URL-адрес файла, но браузер понимает только http-адреса, поэтому он должен быть http-адресом , например http://localhost:8080/tmp_files/user_profile_pic.jpg и т. д.

3) Вы можете сделать файл свойств или констант в своем коде и сделать переменную, как URL и PATH, для установки URL-адреса и пути загрузки файлов соответственно. Таким образом, вы можете установить/изменить значения перед развертыванием войны в tomcat на Linux Server.