同意,这是一个重复的帖子。我的问题实际上是在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?