如何取上传到数据库中的图片地址然后显示图片到页面呢?
我图片地址是TOMCAT6.0下/WEBAPPS/XXX(项目名)/UPLOAD/EXPERT文件夹下。
但不知道怎么取出来?用${contextPath }/${list.XXX}取好像不对,
求简练得写法,复杂的也行,实在不行就绝对地址

解决方案 »

  1.   

    /XXX/UPLOAD/EXPERT
    或者在根目录的页面下UPLOAD/EXPERT
      

  2.   

    因为列表中每张都要显示图片,:<img src="${contextPath }/${list.XXX}"/>这样写
    显示出来的是/XXX(项目名)/upload/expert1303808170875623eba89-2c90-4a06-bfa6-e00a82b82d1a.jpg,但图片还是个大红叉,求解
      

  3.   

    奇怪了,我原来项目里<img src="${contextPath }/${list.XXX}"/>这样写能直接从TOMCAT6.0 WEBAPP文件夹下显示出来图片,为什么自己项目就不可以?求解?
      

  4.   


    这个还不简单:
    <img src="<%=request.getContextPath()%>/UPLOAD/EXPERT/list.XXX"/>
      

  5.   


    <img src="<%=request.getContextPath()%>/UPLOAD/EXPERT/list.XXX"/>LZ的${contextPath }是什么呢?
    既然图片路径是
    /XXX(项目名)/upload/expert1303808170875623eba89-2c90-4a06-bfa6-e00a82b82d1a.jpg

    <img src${contextPath}${list.XXX}"/>应该可能了。。
      

  6.   

    ${contextPath }/${list.XXX}显示出来的是:
    /XXX(项目名)/upload/expert1303867654382a7ab6515-907c-46c6-b811-ae5bca1504b4.jpg
    我和原来项目里的内容也对过了,没有问题啊<img src${contextPath}${list.XXX}"/>这个试过了,但只在中心出现一个小的图片而且看不到内容,没法用
      

  7.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
      

  8.   

    <img src="<${pageContext.request.contextPath}/UPLOAD/EXPERT/list.XXX"/>用这个
      

  9.   

    <img src="<%=request.getContextPath()%>/UPLOAD/EXPERT/list.XXX"/>这个方法试过没有?
      

  10.   

    谢谢各位了,找到原因了,
    XXX(项目名)/upload/expert1303867654382a7ab6515-907c-46c6-b811-ae5bca1504b4.jpg改成
    XXX(项目名)/upload/expert/1303867654382a7ab6515-907c-46c6-b811-ae5bca1504b4.jpg
    少了个斜杠,自己原来以为expert是图片自己生成的名称包含进去了,汗!
      

  11.   

    String path = ServletActionContext.getServletContext().getRealPath("/file/expert/") + "/";里面多加了个斜杠就行了