【问题标题】:Access files inside workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\访问 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ 中的文件
【发布时间】:2016-02-24 03:25:42
【问题描述】:

我有一个 spring web 项目,它基本上是测试 webApp 并捕获页面截图。保存图像的路径如下所示:

"\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
 \Demo\WEB-INF\Results\Test\1118015800\error\error_ST001_1.jpg"

我正在尝试在 JSP 页面上显示保存的图像,但到目前为止成功是难以捉摸的。我尝试了不同的相对路径组合,也尝试给出绝对路径,但它不起作用。我的图片标签看起来像这样

<img src="<c:url value="/WEB-INF/Results/Test/1118015800/error/error_ST001_1.jpg" />" />

有人对显示图像有任何想法吗?可能是因为文件存储在 Eclipse 工作区的 .metadata 文件夹中,我无法显示任何图像?

【问题讨论】:

    标签: java spring maven tomcat selenium-webdriver


    【解决方案1】:

    这是因为WEB-INF 目录很特殊。 Web 容器不会从该位置提供文件 - 该行为在 Servlet 规范中定义。

    您可以创建一个 servlet,它接受来自客户端的请求、加载图像(例如使用 getResourceAsStream())并将它们流回,或者将图像移动到 Web 应用层次结构中的不同位置。

    【讨论】:

    • 嘿!问题出在资源映射上。我不知道您完全可以这样做 并且确实有效。再次感谢您的帮助...
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 2015-10-17
    • 2015-12-04
    • 1970-01-01
    • 2012-01-22
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多