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

ASP.NET Discussion :

Chemin d'un fichier [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut Chemin d'un fichier
    (Re)Bonjour

    Je suis dans un WebForm et j'aimerais recuperer le chemin d'un fichier que je viens de selectionner en cliquant sur "Parcourir".
    Bien sur FileUpload.FileName n'affiche que le nom du fichier, et il paraitrait que d'obtenir le chemin serait impossible (interdit ?)

    Je voudrais une solution pour contourner le problème ?

    Peut on enregistrer le fichier dans les ressources et le récupérer ensuite ? Si oui comment ?
    Ou mettre le fichier dans une basse de données ?

    Je précise que c'est pour plusieurs cas : Pouvoir ajouter une image (c'est son Chemin que je cherche) à un document et pouvoir ajouter plusieurs document ( Dont on connais pas les chemins )

    Merci d'avance

  2. #2
    Membre confirmé

    Homme Profil pro
    Informatique en tant qu'autodidacte passionné
    Inscrit en
    Mars 2009
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informatique en tant qu'autodidacte passionné
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 189
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Bebird Voir le message
    (Re)Bonjour

    Je suis dans un WebForm et j'aimerais recuperer le chemin d'un fichier que je viens de selectionner en cliquant sur "Parcourir".
    Merci d'avance
    Bonsoir,

    Par exemple si ton dossier de destination sur le serveur se nomme images et ton contrôle FileUpload se nomme FileUpload1
    Tu peux faire ceci :

    Code VB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Dim Destination As String = Me.MapPath("~/images/")
            If FileUpload1.HasFile Then
                Destination &= FileUpload1.FileName
                FileUpload1.SaveAs(Destination)
     
            End If
    Mais alors , attention : ce sera pour ton propre usage, afin d'alimenter ton dossier image.Si tu exposes ce contrôle au public, tout le monde peux écrire sur le dossier image de ton serveur.

    Ensuite, il faut affiner pour ne recevoir que les extensions .JPG par exemple ( mais cela n'empêche pas de poster n'importe quel fichier en changeant l'extension.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Désolé de ne pas avoir précisé mais je travaille en C#, me serais je tromper de forum ?

    J'ai trouver un autre moyen mais ceci consiste (encore une fois) à connaitre le répertoire du fichier. Grace a la commande Directory.GetFiles(CheminDuDossier,NomFichier) qui retourne un tableau de string comprenant tout les fichiers contenant "NomFichier".

    Peut on pousser un peu plus loin cette commande en lui demandant de regarder dans tout les sous répertoires au lieu de regarder juste dans celui passer en paramètre ?

    Mais alors , attention : ce sera pour ton propre usage, afin d'alimenter ton dossier image.Si tu exposes ce contrôle au public, tout le monde peux écrire sur le dossier image de ton serveur.
    Je veux juste recuperer le chemin afin d'en decouper les strings la composant. Je dois creer un sommaire en fonction de ceux ci.
    Exemple : C:\image\animaux\chien, C:\image\animaux\chat, C:\image\plante\rose devra donner
    1.Images
    1.1 Animaux
    1.1.1 Chien
    1.1.2 Chat
    1.2 Plante
    1.2.1 Rose

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Peut on pousser un peu plus loin cette commande en lui demandant de regarder dans tout les sous répertoires au lieu de regarder juste dans celui passer en paramètre ?
    C'est bon j'ai réussi a créer une fonction récursive qui permet cela.

    Quelques problèmes cependant :

    -Les répertoires ne doivent pas être protéger
    -C'est (très) long si on recherche d'un répertoire "trop haut"
    -Si il y a plusieurs fichiers du même nom on obtiendra le premier.

    J'ai utiliser les fonctions Directory.GetFiles(path, nomFichier) et Directory.EnumerateDirectories(path) pour y arriver.

  5. #5
    Membre confirmé

    Homme Profil pro
    Informatique en tant qu'autodidacte passionné
    Inscrit en
    Mars 2009
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informatique en tant qu'autodidacte passionné
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 189
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Bebird Voir le message
    C'est bon j'ai réussi a créer une fonction récursive qui permet cela.

    Quelques problèmes cependant :

    -Si il y a plusieurs fichiers du même nom on obtiendra le premier.
    Oui, si deux fichiers portent le même nom , le dernier fichier écrasera celui qui le précèdera.

    Pour la sécurité cela dépend de ce que tu veux faire. Si tu permets à tout le monde d'Uploader, tu risques de la compromettre , mais si tu destines ta méthode a un groupe restreint que tu connais ,cela peut être différent.

    Tu ne t'es pas trompé de forum. On y parle aussi en C#, qu'en VB.NET (cela dépend de la préférence de chacun)

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Pour la sécurité cela dépend de ce que tu veux faire. Si tu permets à tout le monde d'Uploader, tu risques de la compromettre , mais si tu destines ta méthode a un groupe restreint que tu connais ,cela peut être différent.
    Je suis en stage, c'est pour l'entreprise, mais pour un groupe restreint de personne (3 ou 4).

    C'est pour générer un pdf suivant plusieurs documents (Word, PDF) avec pour but de créer un sommaire automatiquement en fonction des documents choisis et de l'ordre choisi. Et de creer une page de garde "personnalisée".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Configuration] chemin d'un fichier dans un include/require
    Par BizuR dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 22
    Dernier message: 31/01/2006, 01h25
  2. Tester le formalisme du chemin vers un fichier ?
    Par elitost dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/10/2005, 15h06
  3. [C#] Chemin pour mon fichier CSS
    Par the_new dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/03/2005, 15h25
  4. [Plugin] Récuperation du chemin d'un fichier!
    Par GRM dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 21/03/2005, 09h39
  5. Fonction permettant d'afficher le chemin d'un fichier
    Par kilinette dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2004, 10h52

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