0

Fileupload using java

asked 2010-01-21 13:11:18 +0800

w2davids gravatar image w2davids
15 1

Hi All,


I have searched the forum concering coding the Fileupload.
Ideally I want to code it in only java. I'm able to do it in zscript quickly and easilly.
I'm also able to code it in java, but using a button and intercepting the onClick event- both work fine.

From the basic testing code below- I thnk I'm intercepting the wrong event handler, since the onUpload even does not seem to fire :
Any help of pointing my head in the right direction would be appreaciated!

/////////////////////////////////////
zul file:
<zk>
<window id="window" apply="fileupload.FileUploader2" title="new page title" border="normal">
<fileupload id="fileupload" />
</window>
</zk>

Java file:
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Window;

public class FileUploader2 extends GenericForwardComposer {

private Window window;
private Fileupload fileupload;

public void doAfterCompose(Component comp) {
try {
super.doAfterCompose(comp);
this.window = (Window) comp.getFellow("window");
this.fileupload = (Fileupload) comp.getFellow("fileupload");

} catch (Exception e) {
e.printStackTrace();
}
}

public void onUpload(UploadEvent event) {
System.out.println("onUpload event");
}

}

delete flag offensive retag edit

5 Replies

Sort by ยป oldest newest

answered 2010-01-21 14:19:24 +0800

YamilBracho gravatar image YamilBracho
1722 2

Change to:

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Window;

public class FileUploader2 extends GenericForwardComposer {

private Window window;
private Fileupload fileupload;

public void doAfterCompose(Component comp) {
try {
   super.doAfterCompose(comp);
 } catch (Exception e) {
   e.printStackTrace();
  }
}

public void onUpload$fileupload(UploadEvent event) {
System.out.println("onUpload event");
}

}

link publish delete flag offensive edit

answered 2010-01-21 15:27:59 +0800

w2davids gravatar image w2davids
15 1

thanks genius!
forgot the event$component

link publish delete flag offensive edit

answered 2011-06-18 05:32:20 +0800

javadude gravatar image javadude
63
http://javadude.wordpress...

and how to retrieve the selected filename or dir ?
Sven

link publish delete flag offensive edit

answered 2011-06-20 21:15:55 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/event/UploadEvent.html
check getMedia()

http://www.zkoss.org/javadoc/latest/zk/org/zkoss/util/media/Media.html
check getName()

link publish delete flag offensive edit

answered 2014-10-02 09:59:40 +0800

lanzmich gravatar image lanzmich
0 1

updated 2014-10-02 12:40:51 +0800

Hi, if you want to use a Image for an upload combined with a composer this would look like this:

JAVA code:

package de.alcondis.zk.demo;

import org.zkoss.util.media.Media;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Image;

public class SimpleUploadComposer extends SelectorComposer<Component> {

    /**
     * Simple composer to upload a file using an image
     */
    private static final long serialVersionUID = 1L;

    @Wire
    Image imgUpload;

    @Listen("onClick=#imgUpload")
    public void onClick4imgUpload() {
        EventListener<UploadEvent> el = new EventListener<UploadEvent>() {
            public void onEvent(UploadEvent ev) {
                Media m = ev.getMedia();
                // do something
                System.out.println(m.getName());
            }
        };
        //Use ZK 6.5 and above
        Fileupload.get(el);
    }


}

Your ZUL

<?page title="Upload" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="Upload" border="normal" apply="de.alcondis.zk.demo.SimpleUploadComposer">
<image src="/img/file_n.png" id="imgUpload"/>
</window>
</zk>
link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-01-21 13:11:18 +0800

Seen: 1,773 times

Last updated: Oct 02 '14

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More