display.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());
到达已部署的web文件夹,然后退后一步(如此使用../),然后创建一个文件夹&#34; images&#34;然后在图像里面创建一个名为user的文件夹(如此使用+&#34; /&#34; + auth.getName()),成功保存图像。但是在检索这些图像时,我尝试了用jsp,但它没有工作。在jsp中,我检查$ {username}和$ {imageName}都从控制器检索正确的值,意味着控制器端没有任何问题,但是在构建用于检索图像的url时在某个地方出现了问题。有人可以帮助你做正确的事情
SRC =&#34; ../图像/ $ {用户名} / $ {imageName}&#34;
答案 0 :(得分:0)
将Image
文件夹放在存储display.jsp
的位置,然后重试。