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

Langage PHP Discussion :

Chemin de fichier : IE vs FF


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut Chemin de fichier : IE vs FF
    Bonjour à tous,

    Je suis coincé sur un script où je permets à l'utilisateur de sélectionner un fichier à partir d'un bouton "Parcourir".
    Quand tout se passe bien, l'utilisateur clique sur un bouton valider, ce qui a pour effet de lire le fichier.

    Mon problème est le suivant :
    - dans IE, lorsque l'utilisateur sélectionne le fichier, le chemin complet (C:\Documents and Settings\... .txt) apparait et j'arrive à le récupérer.
    - dans FF, je n'arrive à récupérer que le nom du fichier.

    Voici mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form name="form_import_facteur" action="" method="post">
    	<input type="hidden" name="dir_fichier" type="text"/>
    	<input type="hidden" name="MAX_FILE_SIZE" value="30000"/>
    	<input id="parc_fichier" name="parc_fichier" type="file"/>
    	<input type="submit" value="Importer" onClick="document.forms['form_import_facteur'].elements['dir_fichier'].value = document.forms['form_import_facteur'].elements['parc_fichier'].value;"/>
    </form>
    J'ai lu dans les forums qu'il était impossible de récupérer le chemin complet, mais la preuve est là, sous IE ça fonctionne.

    Si vous avez une solution, je suis preneur

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Bonjour Copyright, voici c'est le script que j'ai utilisé dans mon projet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var photoName = document.getElementById('photo_nom');
    var fileName = this.value;
    var lastAntiSlash = fileName.lastIndexOf('\\');
    var lastDot = fileName.lastIndexOf('.');
     
    if(lastAntiSlash != -1 && lastDot != -1)
    	fileName = fileName.substring(lastAntiSlash + 1, lastDot);
    else if(lastAntiSlash == -1 && lastDot != -1)
    	fileName = fileName.substring(0, lastDot);
    else if(lastAntiSlash != -1 && lastDot == -1)
    	fileName = fileName.substring(lastAntiSlash + 1, fileName.length);
     
    photoName.value = fileName;
    C'est un script qui peut récupérer le nom du fichier sélèctionné et le mettre dans le champ de texte, le formulaire est là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <!-- le champ qui va contenir le nom du fichier -->
    <input type="text" name="photo_nom" id="photo_nom" />
     
    ... ... ...
    <input type="file" name="photo_src" onchange="/*... le script dessus ...*/" />

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut
    Bonjour Anaranjado,

    Merci pour votre réponse.
    Votre script fonctionne bien, mais il ne permet que de récupérer le nom du fichier sans l'extension.

    Ce que je désire c'est de pouvoir récupérer le chemin complet du fichier : "C:\Documents and Settings\Utilisateur\...\fichier.txt"

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Oui, il ne récupère pas le nom d'extension.

    Pour avoir le nom du fichier complet, je ne sais pas si c'est faisable sous Firefox, parce qu'il enlève automatiquement le chemin d'accès du fichier.

    Bon courage

Discussions similaires

  1. récuperation de chemin de fichiers !!!
    Par massiliaman dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/07/2007, 18h17
  2. [MFC]Problème de chemin de fichier
    Par benahpets dans le forum MFC
    Réponses: 3
    Dernier message: 06/09/2005, 13h07
  3. Chemin du fichier css
    Par dreamanoir dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/07/2005, 16h49
  4. Réponses: 3
    Dernier message: 21/06/2005, 16h18
  5. [SAX] Chemin du fichier XML
    Par mikemikemike dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/11/2004, 15h04

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