Hochladen von Dateien mit dem Zk framework
Ich brauche upload von csv-Dateien in ZK
dies ist meine zul Seite:
<zk>
<window
apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('UploadVM')"
title="win"
position="center"
mode="overlapped"
border="normal"
width="300px"
height="200px">
<button
label="upload"
upload="true,maxsize=801192"
onUpload="@command('uploadFile',upload=event)"
autodisable="self" />
</window>
</zk>
Und meine java-Seite:
public class UploadVM {
private Media media;
public Media getMedia(){
return media;
}
@NotifyChange("media")
@Command
public void uploadFile(@ContextParam(ContextType.TRIGGER_EVENT) UploadEvent event) {
media = event.getMedia();
media.getStreamData();
}
Aber mit diesem einfachen Beispiel habe ich die folgende Fehlermeldung:
Use getStringData() instead
Und ich will nicht wissen, was passiert.
Wer kann mir helfen?????
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie wissen, das format der Medien vor, um Daten aus es.
Nach der Dokumentation - media-Daten können in der
binary
odertext-based
- format. Zum abrufen der Inhalte, die Sie verwenden solltengetByteData()
odergetStreamData()
im ersten Fall undgetStringData()
odergetReaderData()
im letzteren. Zum Beispiel,media.getReaderData()
und wickeln Sie das resultierte reader mitBufferedReader
Ich habe eine beste Beispiel
dropupload
für das hochladencsv
Datei,ich glaube eswird Ihnen helfen, besser zu verstehen.
index.zul
DropFileViewModel.java
überprüfen Sie hier
Dank
Es ist meine Lösung für die Generierung von PDF-Dokument: