gpt4 book ai didi

java - Spring 。访问webapp\resources目录

转载 作者:行者123 更新时间:2023-12-02 03:52:15 25 4
gpt4 key购买 nike

我编写了以下 Spring Controller :

@RequestMapping(method = RequestMethod.GET, value = "/getVideoIcon")
@ResponseBody
public FileSystemResource getVideoIcon() throws IOException {
return new FileSystemResource(new File("/resources/images/video_icon.png"));
}

该文件位于src\main\webapp\resources\images

当我调用 Controller 时,出现以下错误:

HTTP Status 500 - resources\images\video_icon.png (The system cannot find the path specified)

请帮助纠正我的错误。

最佳答案

如果需要获取原项目的路径,应该使用getServletContext().getRealPath

@RequestMapping(method = RequestMethod.GET, value = "/getVideoIcon")
@ResponseBody
public FileSystemResource getVideoIcon(HttpServletRequest request) throws IOException {
String path = request.getSession().getServletContext().getRealPath("/resources/images")+"/video_icon.png";
return new FileSystemResource(new File(path));
}

如果您需要检查 path 变量所保存的内容,请在 return 语句之前使用 System.out.println(path);。如果您在尝试上述代码后仍然遇到错误消息,请随时询问..

关于java - Spring 。访问webapp\resources目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28397447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com