Доступ к изображениям с удаленного или внешнего ресурса в jsp

#image #jsp #servlets

#изображение #jsp #сервлеты

Вопрос:

Я пытаюсь реализовать веб-страницу, на которой расположение изображений находится за пределами моего веб-приложения. Я буду перебирать папку изображений, а затем загружать изображения в jsp.

Но когда я это делаю, все работает нормально, но изображения не отображаются. Я тоже нашел причину, она добавляет контекст приложения к местоположению изображения. Например, если мое местоположение изображения «d:/images «, когда img src разрешается, путь становится http: // имя хоста //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;
}
  

класс сервлета:

 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>
  

Может кто-нибудь сказать мне, что я здесь делаю не так.

Комментарии:

1. это связано с тем, что вы используете ${CONFIG_URL} вместо d:images, которые могут не иметь никакого значения

2. Значение $ {CONFIG_URL} выбирается из файла свойств, и его значение = d:/images /, затем я добавляю к нему имя изображения.

3. какие значения вы получаете в $images и $ confi_url предупреждают их, возможно, вы не получаете правильный путь

4. @user1834664 поместите изображения в папку вашего проекта