-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hey guys,
Can you describe the way to uploading the *.swf file with example code
hai murasakiwu,
This is the way for using flash file into zul page, i have used this but i want to upload the *.swf file
index.zul
<?page title="Auto Generated index.zul"?>
<window id="windowFlash" title="Hello World!!" border="normal" width="700px" apply="test.IndexControl">
<flash width="650px" height="490px" id="flashVideo"/>
<button label="Upload" upload="true" id="btnUpload"/>
<toolbarbutton label="Upload" upload="true" id="tlbrUpload"/>
<button id="btnMultiUpload" label="Multiple Upload "></button>
<vbox id="pics" />
</window>
_____________________________________________________________________________
IndexControl.java
package test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletContext;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Flash;
import org.zkoss.zul.Toolbarbutton;
import org.zkoss.zul.Vbox;
import org.zkoss.zul.Window;
public class IndexControl extends GenericForwardComposer {
Button btnUpload, btnMultiUpload;
Toolbarbutton tlbrUpload;
Flash flashVideo;
Window windowFlash;
public void onCreate$windowFlash() {
}
public void onUpload$btnUpload(UploadEvent event) {
org.zkoss.util.media.Media media = event.getMedia();
// for getting full path of application
ServletContext serv = (ServletContext) Sessions.getCurrent()
.getWebApp().getNativeContext();
String path = serv.getRealPath("/");
// creating file with specified path
String file_name = path + media.getName();
try {
File f = new File(file_name);
InputStream inputStream = media.getStreamData();
OutputStream out = new FileOutputStream(f);
try {
int read = 0;
byte[] bytes = new byte[5120];
while ((read = inputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.close();
inputStream.close();
} finally {
out.close();
}
} catch (Exception ex) {
}
System.out.println("File created successfully.");
// assigning file name to src
flashVideo.setSrc("" + media.getName());
flashVideo.invalidate();
}
public void onUpload$tlbrUpload(UploadEvent event) {
onUpload$btnUpload(event);
}
}
Asked: 2010-10-11 05:25:49 +0800
Seen: 439 times
Last updated: Nov 08 '11