JSP没有加载图片

时间:2017-08-16 12:36:05

标签: java spring jsp spring-mvc

同意,这是一个重复的帖子。我的问题实际上是在Spring get files and images from external folder on disk, outside webapps?上回答的。

希望我可以获得有关如何访问Java Server Page中我的应用程序目录之外的图像的一些指导。我正在创建一个需要用户上传头像的应用程序。上传的头像图像存储在应用程序目录之外。我将图像存储在home_directory / user_avatars

应用程序目录:

/Users/my_name/Desktop/springMVCapp

我正在存储头像图片的目录

/Users/my_name/user_avatars

我能够验证用户是否存在图像。使用以下内容(我通过'user-id.extension'存储上传的头像)

        Path path = Paths.get("/Users/my_name/user_avatars/");
        File f = path.toFile();

        for(int i = 0; i < f.listFiles().length; i++){
            if(FilenameUtils.getBaseName(Arrays.asList(f.listFiles()).get(i).getName()).equals(userID)){

                model.addAttribute("profile_picture", Arrays.asList(f.listFiles()).get(i).getAbsolutePath());
            }else{
                System.out.println("No image for user..using default image..");
            }
        }

我尝试添加指向图像文件的绝对路径的模型属性。但是我的JSP页面不会加载图像。

     <div class="col-12">
         <img src="${profile_picture}" alt="...">
     </div>

我也试过像

这样的东西
    <div class="col-12">
       <img src="http://localhost/${profile_picture}" alt="...">
    </div>

我已经没有想法了。我唯一的猜测是复制图像文件并将其传递给JSP?

0 个答案:

没有答案