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

Servlets/JSP Java Discussion :

Upload file méthode getName


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1
    Par défaut Upload file méthode getName
    Bonjour à tous !

    Voila mon problème :
    J'ai une page html avec quelques balises file,
    Je sélectionne un fichier et j'envoie mon formulaire
    J'ai une jsp qui parcours la liste des fichiers, qui récupère les fichiers et les upload sur mon serveur.

    Tout fonctionne sur un serveur windows, seulement le serveur de production est un linux redhat 9 et la fonction getName() ne me retourne pas seulement le nom du fichier sélectionné (ex : monFichier.txt) mais tout son chemin (ex : C:/repertoire1/repertoire2/monFichier.txt).

    Je ne sais pas si ça vient du système d'exploitation ou non. Sachant qu'en testant la version sur le serveur de production, je ne peux plus déboguer grand chose.

    Quelqu'un a-t-il déjà rencontré ce problème ? Avez-vous des idées ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par tari Voir le message
    la fonction getName() ne me retourne pas seulement le nom du fichier sélectionné (ex : monFichier.txt) mais tout son chemin (ex : C:/repertoire1/repertoire2/monFichier.txt).
    çà viens du navigateur. Internet Explorer renvoie le nom complet du fichier lros du submit, firefox uniquemenet le nom de fichier sans le chemin et, pour te dégouter, opera ne donne simplement pas de nom lors du submit

    Le mieux que tu puisse faire

    1) Si c'est pas important le nom, utilise simpelement un num généré par File.getTemporaryFile() (suis plus sur du nom de la méthode)

    2) Si c'est moyennement important, fait du parsing (name.lastIndexOf("/") ou qqch du genre)

    3) Si c'est fort important: met un champ texte pour que l'utilisateur entre le nom voulu (y a moyen en javascript de récupérer le nom du fichier avec document.getElementById("nomUpload").value mais encore une fois, ce qui en sort dépend du navigteur)


    Note que, sous linux "/tmp/c:\Mes Documents\mon truc/mon machin.txt" est un nom de fichier correct c'est juste très moche à gere


    PS: j'ignore quel code tu utilise, le lien que t'as donnée nécessite un enregistrement pour y pomper le code...

Discussions similaires

  1. [HttpUnit] upload file - le fichier qui change de taille
    Par Yannos94 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/09/2007, 14h29
  2. Unzip uploaded file
    Par inessa dans le forum VB.NET
    Réponses: 1
    Dernier message: 02/04/2007, 15h06
  3. [Upload] file Upload: mettre un fichier sur le serveur
    Par eseb777 dans le forum Langage
    Réponses: 4
    Dernier message: 07/03/2007, 10h01
  4. Upload File Javascript
    Par DrE44 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2007, 15h40
  5. [Upload] file upload preload
    Par taffMan dans le forum Langage
    Réponses: 3
    Dernier message: 17/12/2006, 21h13

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