gpt4 book ai didi

Java ZK WebContent/img 的完整路径

转载 作者:行者123 更新时间:2023-12-01 14:14:19 25 4
gpt4 key购买 nike

我使用ZK Framework在磁盘中存储了一个字节数组,稍后我需要检索这个字节数组并创建一个文件真实文件我稍后需要传递它使用 Javascript jquery 插件 到图像上的画廊,该插件使用以下模式来显示图像。

<h:a href="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Bohinjsko_jezero_2.jpg/800px-Bohinjsko_jezero_2.jpg">
<h:img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Bohinjsko_jezero_2.jpg/100px-Bohinjsko_jezero_2.jpg"/>

到目前为止我解决了什么?

我已经使用CommonsIO使用字节数组创建了文件,这是可以的。我想知道 java7 是否有一种方法可以从 arrayofBytes 创建文件,但现在这并不重要。

如您所见,这里最重要的是插件需要来源到我的文件图像

<h:img                    src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Bohinjsko_jezero_2.jpg/100px-Bohinjsko_jezero_2.jpg"/>

我已经在临时目录中创建了一个文件,但我猜浏览器无法访问该目录,因为正在触发错误未找到图像我的解决方案是创建file image 位于 WEBCONTENT/image 文件夹内的图像文件夹中,它使用静态图像工作,我的问题是..

如何以编程方式获取应用程序目录的完整路径?类似的东西

C:\app\eclipse\myproject\WebContent\img\temporals 

稍后在此处创建临时文件

有一个更好的方法,我在开始时只有图像的字节数组..

非常感谢..

最佳答案

我认为在 Web 应用程序的生命周期内将数据写入 Web 应用程序目录本身是失礼。尝试通过路径引用这些文件会更糟糕。重新部署应用程序时,这些文件将被删除,并且在 servlet 容器中,您很少通过实际路径引用文件,而是引用 servlet 的路径。

根据您的设置,您可能根本不需要将文件写入磁盘。最后,您的服务器需要读取该文件并将其流式传输到客户端。

您最好的选择可能是提供一个 servlet,它仅使用 correct mime type 流回字节数组。 (例如:图像/jpeg)。
This answer建议类似的东西。
This answer讨论实现。
如果您无论如何都在使用字节数组,那么这对于您的情况来说是理想的选择。

利用 ZK 的另一个选择是创建 AImage与字节数组和 render that directly .

您还可以考虑从服务器提供静态内容(如果您使用 Tomcat 等 servlet 容器,则可能不会直接进行)或使用 Apache Server 等更简单的服务器来托管图像。

在不了解问题背景的情况下,很难具体推荐任何内容。

关于Java ZK WebContent/img 的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257815/

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