Java ZK WebContent / img的完整路径

时间:2013-08-15 17:06:31

标签: java file path zk

我使用ZK Framework在磁盘中存储了一个字节数组,我需要检索这个字节数组并创建一个文件the real file我需要稍后将其传递给图像上的库使用{{ 1}}使用以下模式显示图像。

Javascript jquery plugin

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

我使用<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"/> 使用字节数组创建文件是可以的。我想知道java7是否有从CommonsIO创建文件的方法,这对于现在来说并不重要。

正如您所看到的,主要重要的是插件需要源于我的文件图像

arrayofBytes

我在<h:img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Bohinjsko_jezero_2.jpg/100px-Bohinjsko_jezero_2.jpg"/> 中创建了一个文件,但我猜这个目录无法访问浏览器,因为发现了错误未找到图片我的解决方案是创建temp directory使用静态图像工作的file image文件夹内的图像文件夹我的问题是..

如何以编程方式获取我的app目录的完整路径?

之类的东西
WEBCONTENT/image

稍后在此处创建C:\app\eclipse\myproject\WebContent\img\temporals

有一个更好的方法我只在启动时拥有图像的字节数组。

非常感谢..

1 个答案:

答案 0 :(得分:1)

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

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

您最好的选择可能是提供一个servlet,它只使用correct mime type回送字节数组(例如:image / jpeg)。
This answer提出了类似的建议 This answer讨论了实施问题 如果您正在使用字节数组,这在您的情况下是理想的。

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

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

如果不知道问题的背景,很难专门推荐任何内容。