gpt4 book ai didi

image - 如何将服务器路径图像显示到 PrimeFaces p :graphicImage?

转载 作者:行者123 更新时间:2023-12-04 16:54:45 26 4
gpt4 key购买 nike

当我检索服务器路径并显示到 p:graphicImage 中时标签,则不显示图像。图像加载到 webbapp 文件夹之外。图片的服务器路径是这样的\\qbsserver\Test Folder\test\car.jpg .

<p:graphicImage value="\\qbsserver\Test Folder\test\\#{image.imageName}" />

我怎样才能让它们显示出来?我在 Eclipse IDE 中使用 PrimeFaces 3.0 和 JSF 2.0。

最佳答案

你犯了一个概念上的错误。以某种方式包含和发送图像以及生成的 HTML 输出的不是服务器。网络浏览器按照 <img src> 中指定的 URL 下载图像。当它遇到 <img> HTML 中的标记。
所以它必须是一个普通的 URL,正是最终用户在 web 浏览器的地址栏中输入的 URL,而不是服务器特定的本地磁盘文件系统路径。使用 webbrowser 的最终用户在其本地磁盘文件系统的那个路径上确实没有那个图像。
最简单的方法是将该文件夹添加为您正在使用的 servletcontainer 的“虚拟上下文”。不清楚你用的是哪一种。在 Tomcat 中,只需添加一个新的 <Context>server.xml

<Context docBase="/path/to/images" path="/images" />
在 Glassfish 中,只需添加 alternatedocrootglassfish-web.xml
<property name="alternatedocroot_1" value="from=/images/* dir=/path/to" />
有关详细信息,请参阅 servletcontainer 的文档。最终,它们应该可以通过普通 URL 访问,以便您可以使用例如:
<p:graphicImage value="/images/#{image.imageName}" />
其他方式包括使用 PrimeFaces StreamedContent API或在家种植 servlet。
也可以看看:
  • Simplest way to serve static data from outside the application server in a Java web application
  • 关于image - 如何将服务器路径图像显示到 PrimeFaces p :graphicImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844869/

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