Java 如何使用zk框架将图像上载到服务器中的指定文件夹
帮助…我想将图像上载到服务器PC中的指定文件夹中并显示为背景,但当我在中的zk demo中看到时,我找不到该图像存储在服务器中的位置,以下是我在zk demo中尝试的代码:Java 如何使用zk框架将图像上载到服务器中的指定文件夹,java,zk,Java,Zk,帮助…我想将图像上载到服务器PC中的指定文件夹中并显示为背景,但当我在中的zk demo中看到时,我找不到该图像存储在服务器中的位置,以下是我在zk demo中尝试的代码: <zk xmlns="http://www.zkoss.org/2005/zul"> <button label="Upload Image" upload="true,maxsize=300"> <attribute name="onUpload"><![C
<zk xmlns="http://www.zkoss.org/2005/zul">
<button label="Upload Image" upload="true,maxsize=300">
<attribute name="onUpload"><![CDATA[
org.zkoss.util.media.Media media = event.getMedia();
if (media instanceof org.zkoss.image.Image) {
org.zkoss.zul.Image image = new org.zkoss.zul.Image();
image.setContent(media);
image.setParent(pics);
Messagebox.show("Not an image: "+media+"sipp "+pics);
} else {
Messagebox.show("Not an image: "+media, "Error", Messagebox.OK, Messagebox.ERROR);
break;
}
]]></attribute>
</button>
<separator />
<vlayout id="pics" height="360px" style="overflow:auto" />
</zk>
在本演示中,映像未存储在磁盘中。相反,它只是在内存中,一段时间后就会过期(或者tomcat重新启动) 如果需要将图像存储到特定文件夹中,则需要从媒体对象获取图像流并将其写入指定的文件位置
这里有一个参考:如果我错了,请纠正我,因此我想将代码存储在一个文件夹中,对吗?:FileOutputStream fos=newfileoutputstream(新文件(“E://source//image”+media.getName());1.您仍然需要将数据写入输出流并关闭它<代码>fos.write(media.getByteData());fos.close();试着关上小溪。。catch块是一种很好的编码实践。2.单“/”行。3.文件名前可能需要“/”。e、 例如,“e:/source/image/”。4.您需要知道,如果文件夹(E:/source/image/)不存在,FileOutputStream将不会自动为您创建该文件夹。它只会抛出异常。您需要先创建它,或者需要额外的代码来帮助您创建它。好的,谢谢@Randy Huang,…这对我来说已经足够了,我将在上面一步一步地尝试