0

我正在尝试创建包含以下方法的 ImageController:

public byte[] getProfileImage(@PathVariable String username) {
    byte[] tmp = null;
    tmp = imageService.getProfileImage(username).getImagefile();
    return tmp;
}

现在如果 imageService 返回空图像文件,我想从 webapp/WEB-INF/img/ 文件夹加载图像。我试着用谷歌搜索,但没有找到任何我可以工作的答案。

另一种方法是在 imageService 类中加载图像文件,但我也不知道如何从那里加载图像。

我将不胜感激。我对弹簧不是很熟练。特别是配置对我来说不是很清楚。

4

1 回答 1

0

您正在寻找方法ServletContext.getResourceAsStream(),该方法从 webapp 的根文件夹开始的路径加载资源:

 InputStream in = servletContext.getResourceAsStream("/WEB-INF/img/someImage.jpg");
于 2012-05-12T09:54:24.833 回答