Comment transformer un objet FormFile (Struts) en simple File ?
Merci.
Comment transformer un objet FormFile (Struts) en simple File ?
Merci.
A partir du FormFile, tu as un InputStream permet de manipuler le flux d'octet de ton fichier.
Tu peux donc l'enregistrer sur le disque via un FileOutputStream :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 FormFile monForm; ... OutputStream os = new FileOutputStream(nomForm.getFileName()); InputStream is = new BufferedInputStream(nomForm.getInputStream()); int count; byte buf[] = new byte[4096]; while ((count = is.read(buf)) > -1) { os.write(buf, 0, count); } is.close(); os.close();
J'ai pas envie de l'enregistrer sur le disque ...Envoyé par gronono
Mais directement en BD.
Il y a 2 méthodes setBinaryStream ou setBlob
Et je ne sais pas lequel choisir et comment faire avec un FormFile.
Tu récupère le flux en binaire avec la méthode FormFile.getFileData().
Et tu l'enregistre en bd dans un blob par exemple.
Oui mais setBlob ou setBinaryStream ?Envoyé par gronono
Parce que j'ai parcouru sur le net, et cela à l'air d'être casse tête avec Oracle
Du setPreparedStatementEnvoyé par gronono
Je pense que le plus simple est d'utiliser le setBinaryStream().
Pour le setBlob(), il te faut un objet Blob. Tu fais comment pour le construire ? (moi je sais pas)
Pour le setBinaryStream(), il te faut uniquement le InputStream et la longueur du flux; données comprises dans le FormFile.
Bonjour,
je relance le sujet, comment fait-on pour enregistrer un FormFile dans un Blob??
Help me!!
Partager