我使用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
有一个更好的方法我只在启动时拥有图像的字节数组。
非常感谢..
答案 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这样的更简单的服务器来托管您的图像。
如果不知道问题的背景,很难专门推荐任何内容。