如何使用zk框架将图片上传到服务器中的指定文件夹
How to upload Image to a specified folder in server using zk framework
求助...我想将图片上传到服务器 PC 中的指定文件夹并显示为背景,但是当我在 this link 的 zk 演示中看到时,我找不到图片的位置存储在服务器中,这是我从 zk 演示中尝试过的代码:
<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 重新启动)。
如果您需要将图像存储到特定文件夹中,您需要从媒体对象中获取图像流并将流写入您指定的文件位置。
这里有一个参考:http://forum.zkoss.org/question/24566/how-to-save-fileupload-media-to-disk/
求助...我想将图片上传到服务器 PC 中的指定文件夹并显示为背景,但是当我在 this link 的 zk 演示中看到时,我找不到图片的位置存储在服务器中,这是我从 zk 演示中尝试过的代码:
<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 重新启动)。
如果您需要将图像存储到特定文件夹中,您需要从媒体对象中获取图像流并将流写入您指定的文件位置。
这里有一个参考:http://forum.zkoss.org/question/24566/how-to-save-fileupload-media-to-disk/