IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

File en FormFile


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut File en FormFile
    bonjour,

    Je voudrais convertir un "java.io.File" en "org.apache.struts.upload.FormFile".
    ya til un moyen?
    merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Dans quel but ? Parce que généralement on fait plutôt le contraire ^^"

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    En fait j'utilse l'api common Controls, et je construit un arbre
    avec un treelist.
    Dans ce treelist, j'ai un <ctrl:file> qui n'accepte pas de FormFile mais des File.
    Il n'ont pas encore implementé de classes pour regler ce probleme.
    Voila le pourquoi du comment.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Et pourquoi as-tu besoin d'un FormFile ? Parce que je n'ai pas l'impression qu'il soit possible de construire un FormFile :/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    parceque j'au besoin du nom, du type,des donnees(byte)... en faite de toutes les proprietes d'un formFile pour les rentrer dans la base alors que fans un File je n'ai que le path et d'autres infos qui ne m'interesse pas

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    alors voila les méthodes de FormFile :

    - byte[] getFileData() que tu peux retrouvé facilement avec un File grace a un FileInputStream (par exemple)

    - java.lang.String getFileName() : méthode de File : getName()

    - int getFileSize() : pareil, methode de File : length()


    voila, c'est a peut pres tout ...

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Euh si tu n'as pas stocké l'url de ton fichier en base ca va etre dur de recuperer ton fichier d'origine. PAr contre avec le getFileData tu peux recuperer le flux de ton fichier et donc en recréer un temporaire pourquoi pas.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    pour le length() et getName(),mais je n'ai pas bien compris pour le getFileData() avec FileInputStream.plus de detail serait le bienvenue.
    Merci.

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Ben si tu as un File, pour recuperer un tableau de byte tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File f;
    FileInputStream stream = new FileInputStream(f);
    byte[] data = new byte[f.length]
    stream.read(data);

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    Merci cronycs, je vais etre chiant mais j'ai oublié le contentType() et je ne le trouve pas.
    un dernier effort stp.

  11. #11
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    je vais profiter du sujet pour poser aussi une petite question :

    je upload un fichier, donc je recupere un objet de type FormFile et je voudrais l'afficher directement,

    Est ce que je peu passer directement l'objet de type FormFile ou dois je le convertir en File?

    Ensuite, une fois dans la JSP (je le passe par les parametre de session), pour l'afficher, comment je dois faire?

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    si tu utilise struts : <html:file> pour un FormFile

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Citation Envoyé par CPI_en_mousse
    je vais profiter du sujet pour poser aussi une petite question :

    je upload un fichier, donc je recupere un objet de type FormFile et je voudrais l'afficher directement,

    Est ce que je peu passer directement l'objet de type FormFile ou dois je le convertir en File?

    Ensuite, une fois dans la JSP (je le passe par les parametre de session), pour l'afficher, comment je dois faire?

    Ca depend de ce que tu veux afficher ? Est-ce que tu sauvegarde le path du fichier dans un base de données ?


    Sinon pour le Content type je sais pas

  14. #14
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    j'enregistre tous le fichier dans la database

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    ben si tu recupere un FormFile, tu le convertis en File.c'est tout.

  16. #16
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    quelle nom elle as la methode?

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File file = new File(PATH OU TU VEUX ENREGISTRER TON FICHIER);
    FileOutputStream(file));
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(f.getFileData());
    en gros c'est comme ca pour recupérer un File a partir de ton FormFile

  18. #18
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    oui mais le fichier, je ne veux pas l'enregistrer sur le serveur mais je veux le conserver tout entier dans ma database

    Comment faire alors?

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Euuuuh .. ben apres je sais pas trop, je me suis jamais penché sur le sujet, il doit bien y avoir des bases de données qui gèrent l'enregistrement de fichier, je doute que Mysql le fasse par contre. (La je pense que google te sera un meilleur ami que moi :p)

  20. #20
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    sisi, on peu enregistrer des fhichier avec MySql. il faut utiliser le type blob

Discussions similaires

  1. FormFile en java.io.File
    Par Shogun dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 24/02/2009, 10h54
  2. cast de File a FormFile
    Par jawed84 dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/01/2008, 18h19
  3. FormFile en File
    Par nicolas.p dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/05/2007, 15h25
  4. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo