Télécharger des fichiers avec Zk cadre
J'ai besoin de télécharger des fichiers csv ZK
c'est mon zul'page:
<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>
Et ma page java:
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();
}
Mais avec ce simple exemple, j'ai l'erreur suivante:
Use getStringData() instead
Et je ne sais pas ce qu'il se passe.
Qui peut m'aider???
Vous devez vous connecter pour publier un commentaire.
Vous devez connaître le format de la presse avant de recevoir les données.
Selon le la documentation de données de médias peut être dans le
binary
outext-based
format. Pour récupérer son contenu, vous devez utilisergetByteData()
ougetStreamData()
dans le premier cas etgetStringData()
ougetReaderData()
dans le second. Par exemple,media.getReaderData()
et enveloppez-la lecteur avecBufferedReader
J'ai un meilleur exemple
dropupload
pour le téléchargementcsv
fichier,je pense que c'vous permettra de mieux comprendre.
index.zul'
DropFileViewModel.java
vérifiez ici
Grâce
C'est ma solution pour la génération de document PDF: