如何使用zk框架将Image上传到服务器中的指定文件夹

时间:2016-03-22 08:59:36

标签: java zk

帮助...我想将图像上传到服务器PC中的指定文件夹并显示为背景,但是当我在this link中的zk demo中看到时,我会找到图像的位置存储在服务器中,这是我从zk demo尝试的代码:

<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>

1 个答案:

答案 0 :(得分:1)

在此演示中,图像不存储在磁盘中。相反,它只是在内存中,并在一段时间后(或tomcat重新启动)过期。

如果您需要将图像存储到特定文件夹中,则需要从Media对象获取图像流并将该流写入指定的文件位置。

以下是参考:http://forum.zkoss.org/question/24566/how-to-save-fileupload-media-to-disk/