2014-12-15 5 views
0

display.jspне в состоянии получить изображения в JSP

 <body>  
     <h1>Displaying Image</h1> 
     <% 
      Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
       session.setAttribute("username", auth.getName()); 
     %> 

      <c:forEach var="imageName" items="${files}"> 
       ${username}${imageName} 
       <img src="../images/${username}/${imageName}"/> 
      </c:forEach>  
     </body> 

Сохранение изображений в пути

(C:\workspace\fileupload\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\images\user1\) 

в коде, используя .....

new File(request.getSession().getServletContext().getRealPath("../")+"/images"+"/"+auth.getName()); 

достигая к развернутая веб-папка, а затем на один шаг назад (как здесь, здесь ../), затем создайте папку «изображения», затем внутри изображений, создав папку с именем пользователя (как используя здесь + "/" + auth.getName()), сохраняя изображения успешно. Но, получая это изображение, я пробовал код, написанный в jsp, но он не работает. В jsp я проверил $ ​​{username} и $ {imageName} оба извлекают правильные значения из контроллера, значит, нет никакой проблемы со стороны контроллера, но при построении URL-адреса для получения изображения он где-то ошибается. Может ли кто-нибудь помочь вам получить его правильно?

src = "../ images/$ {username}/$ {imageName}"

+0

попробуйте полное имя –

+0

плохая идея !! как я могу использовать полностью квалифицированное имя в контексте сервера – MAX

ответ

0

Сохраните папку Image в том месте, где хранится display.jsp, и повторите попытку.

+0

Я хочу, чтобы моя папка с изображениями выходила из webfolder, если бы m не делал этого, каждый раз, когда я буду запускаться на сервере, папка с изображениями исчезнет, ​​и каждый время создания новой папки, удаляющей существующую, вместе с веб-папкой – MAX

Смежные вопросы