Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用zk框架将图像上载到服务器中的指定文件夹_Java_Zk - Fatal编程技术网

Java 如何使用zk框架将图像上载到服务器中的指定文件夹

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

帮助…我想将图像上载到服务器PC中的指定文件夹中并显示为背景,但当我在中的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>

在本演示中,映像未存储在磁盘中。相反,它只是在内存中,一段时间后就会过期(或者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,…这对我来说已经足够了,我将在上面一步一步地尝试