在jsp中访问远程或外部资源的图像

时间:2014-06-30 08:31:42

标签: image jsp servlets

我正在尝试实现一个网页,其中图片位置在我的网络应用程序之外。 我将遍历images文件夹,然后在jsp中加载图像。

但是当我这样做时一切正常但图像没有显示。 我也找到了原因,它将应用程序上下文添加到图像位置。 例如,如果我的图像位置是“d:/ images”,则当img src结算时,路径将变为http:// hostname //portnumber/exampled/d:/images/image1.gif

以下是我的代码。

服务类:

public List<String> getSiteKeyImages(){
    List<String> imageList = new ArrayList<String>();
    File directory = new File(PropertyFileReader.getNycbMessage().getProperty("imageURL"));
    if(directory.isDirectory()){
        String[] images = directory.list();
        for(String image:images){
            imageList.add(image);
        }
    }
    return imageList;
}

servlet类:

private List<String> images = new ArrayList<String>();
images = userService.getSiteKeyImages();
session.setAttribute("images",images);

然后我的jsp页面代码是

<div id = "pamImages">
    <ul class="thumbs noscript">
    <c:forEach items="${images}" var="image">
    <li>
        <a id="${image}" class="thumb" name="leaf" href="javascript: selected_image('${image}')">
        <img src="${CONFIG_URL}${image}" height="50" width="50"></td>
        </a>
    </li>
  </c:forEach>
    </ul>
    </div>

任何人都告诉我,我在这里做错了什么。

0 个答案:

没有答案