【发布时间】:2011-12-23 22:03:07
【问题描述】:
我已将媒体(图片和电影)存储在一个文件夹中(例如 C:\test\tes.png),并且我正在尝试访问带有如下 URL 的图片:http://localhost:8080/app/picture/test.png。 为此,我使用了资源标签(spring 3),如下所示:
<mvc:resources mapping="/picture/**" location="file:/test" />
当我尝试访问时,我遇到了一个没有更多详细信息的错误。
未找到请求的资源
我有日志:
2011-11-07 20:48:55,241 [http-8080-2] 调试 org.springframework.web.servlet.DispatcherServlet - 名为“Family”的 DispatcherServlet 处理 [/Family/photos/testImage2.png 的 GET 请求] 2011-11-07 20:48:55,241 [http-8080-2] 调试 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - 请求的匹配模式 [/photos/testImage2.png] 是 [/**] 2011-11-07 20:48:55,241 [http-8080-2] 调试 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - 请求的 URI 模板变量 [/photos/testImage2.png] 是 {} 2011-11-07 20:48:55,242 [http-8080-2] 调试 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - 使用处理程序 [org.springframework.web. 将 [/photos/testImage2.png] 映射到 HandlerExecutionChain。 servlet.resource.DefaultServletHttpRequestHandler@3a779f5e] 和 4 个拦截器 2011-11-07 20:48:55,242 [http-8080-2] 调试 org.springframework.web.servlet.DispatcherServlet - [/Family/photos/testImage2.png] 的最后修改值为:-1 2011-11-07 20:48:55,242 [http-8080-2] 调试 org.springframework.web.servlet.DispatcherServlet - Null ModelAndView 返回到名为“Family”的 DispatcherServlet:假设 HandlerAdapter 完成了请求处理 2011-11-07 20:48:55,242 [http-8080-2] 调试 org.springframework.web.servlet.DispatcherServlet - 成功完成请求
我当然不是都明白...
另一个问题:我不确定这是不是好方法。访问外部文件夹媒体的其他解决方案是什么?
提前致谢!
【问题讨论】:
-
你能有一个快捷方式到你的 webapp 中的媒体文件夹吗?
-
查看 Spring Resources servlet。它可能会提供您想要的功能。
标签: spring model-view-controller resources tags data-access