无法显示来自 tomcat 8 网络应用程序的所有图像



这是我在堆栈上的第一篇文章,我要特别感谢这个伟大网站的创始人。

我的问题似乎是对已经存在的东西的重复。然而,我要指出,事实并非如此。几个星期以来,我已经在网上进行了多次搜索,发现我建议的这个回复可能会有所帮助。但是在尝试之后,我没有得到解决方案。

在 Java Web 应用程序中从应用程序服务器外部提供静态数据的最简单方法

这是我的问题:

  1. 我正在使用tomcat 8,我的图像存储在C:\Server\Tomcat\webapps\uploadimg\pa\imgstsore

  2. 每个图像的名称存储在数据库中。

  3. 下面的jsp代码应该显示我的所有图像。不幸的是,只有我的徽标的图像是显示的。请提供解决方案

<%@ taglib 前缀="c" uri="http://java.sun.com/jsp/jstl/core" %>

        <!--Logo --> 
        <c:if test="${p.imgLargeur == 220}">
         <table>
           <tr>                  
               <td><img width="220" height="200" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
               <td style="font-size: 14pt;text-align: center;width:710px" >Logo  ${p.apropos}</td>                  
           </tr>
         </table><br>
         </c:if>
         <!--image with text by the side -->
        <c:if test="${p.imgLargeur == 200}">
         <table>
            <tr>                               
               <td colspan="2" style="font-size: 16pt;font-weight: bold;color: darkblue">${p.titre}</td>
           </tr>
           <tr  style="height: 10px"></tr>
           <tr>
               <td>
                    <td><img width="220" height="200" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
               </td>
               <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>                   
           </tr>
         </table><br>
          </c:if>

         <!--image with text under -->
         <c:if test="${p.imgLargeur == 600}">
        <table>
           <tr>                               
               <td colspan="2"  style="font-size: 16pt;font-weight: bold;color: darkblue">${p.titre}</td>
           </tr>
            <tr  style="height: 10px"></tr>
           <tr>
               <td>                             
                   <td><img width="600" height="400" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
               </td>                           
           </tr>
           <tr> 
                <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>
           </tr>
         </table><br>
         </c:if>
        <!--Text without image -->    
         <c:if test="${p.imgLargeur == 0}">
        <table>
           <tr>                               
               <td colspan="2"  style="font-size: 14pt;font-weight: bold;color: darkblue">${p.titre}</td>
           </tr>
            <tr  style="height: 10px"></tr>
           <tr> 
                <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>                    
           </tr>
         </table><br>
         </c:if>
    </c:forEach> 

嗯,它应该可以正常工作。检查图像的扩展名和数据库中的图像扩展名。区分大小写可能是导致问题的原因。避免使用"http://localhost:8080",它仅适用于服务器系统。把根文件夹中的"uploadimg"文件夹,只需使用"uploadimg/pa/imgstore/${p.imgApropos}"访问它

相关内容

  • 没有找到相关文章

最新更新