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 :

Upload de fichiers sur un site


Sujet :

ASP.NET

  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut Upload de fichiers sur un site
    Bonjour
    Si dessous un bout de code qui devrait me permettre d'uploader un fichier sur le site dans le répertoire "documents"
    En "Local" pas de problème le fichier est bien uploader dans le répertoire en question, mais lorsque le site est publier, oups sa ne marche plus. quelqu'un me dire le pq?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
      Protected Sub BtnEnvoyer_Click(sender As Object, e As EventArgs) Handles BtnEnvoyer.Click
                Dim fileExt As String
                fileExt = System.IO.Path.GetExtension(FileUploadDoocuments.FileName)
     
                Dim PathFileDiocuments As String = Request.PhysicalApplicationPath + "documents\"
     
                'Uniquement les fichiers de type pdf
                If fileExt = ".pdf" Then
     
                      Try
     
                            FileUploadDoocuments.PostedFile.SaveAs(PathFileDiocuments + FileUploadDoocuments.FileName)
     
                            Label1.Text = "Le fichier a été Uploader sous le nom de : " + FileUploadDoocuments.FileName
                      Catch
                      End Try
     
                End If
     
          End Sub

  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 thierry007 Voir le message
    Bonjour
    Si dessous un bout de code qui devrait me permettre d'uploader un fichier sur le site dans le répertoire "documents"
    En "Local" pas de problème le fichier est bien uploader dans le répertoire en question, mais lorsque le site est publier, oups sa ne marche plus. quelqu'un me dire le pq?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
      Protected Sub BtnEnvoyer_Click(sender As Object, e As EventArgs) Handles BtnEnvoyer.Click
                Dim fileExt As String
                fileExt = System.IO.Path.GetExtension(FileUploadDoocuments.FileName)
     
                Dim PathFileDiocuments As String = Request.PhysicalApplicationPath + "documents\"
     
                'Uniquement les fichiers de type pdf
                If fileExt = ".pdf" Then
     
                      Try
     
                            FileUploadDoocuments.PostedFile.SaveAs(PathFileDiocuments + FileUploadDoocuments.FileName)
     
                            Label1.Text = "Le fichier a été Uploader sous le nom de : " + FileUploadDoocuments.FileName
                      Catch
                      End Try
     
                End If
     
          End Sub
    Bonjour,

    Essaye plutôt ce code :

    avec en plus deux contrôles Label et un Contrôle FileUpload
    (N'oublie pas de créer un dossier Documents sur le serveur. Dans mon exemple, il est à la racine du site)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Protected Sub BtnEnvoyer_Click(sender As Object, e As EventArgs) Handles BtnEnvoyer.Click
     
    Dim Fichier As String = Me.MapPath("~/Documents/")
     
    With FileUpload1
     
    If .HasFile AndAlso .PostedFile.ContentType = "application/pdf" Then
     
                     Fichier & = .FileName
                    .SaveAs(Fichier)
     
    lblMessageReussite.Text = String.Format("le fichier <b> {0} </b>" _
                                                   & "<br /> a été sauvegardé sur le serveur avec suucès." _
                                                   & " <br /> Taille:{1}" _
                                                   & "<br /> Type MIME : {2}", _
                                                   .FileName, _
                                                   .PostedFile.ContentLength, _
                                                   .PostedFile.ContentType)
     
                Else
                    lblMessageEchec.Text = "Le fichier est incorrect.Il n'a pas été envoyé !"
                End If
     
            End With
    Et si tu veux permettre toutes les extensions :
    tu remplaces : If .HasFile AndAlso .PostedFile.ContentType = "application/pdf" Then

    Par:

  3. #3
    Membre éprouvé Avatar de Joel Pinto Ribeiro
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 95
    Par défaut
    Et je rajouterais qu'il faut bien verifier que tu as les droits d'ecritures dans le dossier cible .

  4. #4
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    effectivement là est le stress ( Access Denied )

    Par contre est il possible d’accéder au répertoire de même niveau que le www ( voir screenshot , c'est plus claire )
    Images attachées Images attachées  

  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 thierry007 Voir le message
    effectivement là est le stress ( Access Denied )

    Par contre est il possible d’accéder au répertoire de même niveau que le www ( voir screenshot , c'est plus claire )
    Nom : Sans titre 1.png
Affichages : 271
Taille : 16,5 Ko
    Bonjour,

    A mon avis, tu dois avoir un problème dans la désignation du chemin vers le repertoire racine de ton site

    Voici quelques exemples qui peuvent t'aider:

    si ton site est www.monsite.com/

    le répertoire racine est en général httpdocs/

    (Sur le serveur, et pour le transfert en ftp, l'adresse est http://www.monsite.com/httpdocs/)

    Par contre , ta page index.aspx est bien sûr visible de l'extérieur comme ceci : http://www.monsite.com/index.aspx, bien qu'elle soit sur le serveur comme ceci : http://www.monsite.com/httpdocs/index.aspx

    et si ton dossier de destination des fichiers .pdf est un sous-dossier de Data
    le chemin en local sera ~/data/Documents/

    Sur le serveur il sera sous httpdocs/
    Data/Documents.

    Si ton site est un sous-domaine du domaine principal
    par exemple
    http://www.voitures.monsite.com ( ou http://voitures.monsite.com) , les deux adresses menant au même endroit

    et si le répertoire racine du sous domaine sur le serveur est : vehicules ( il ne peut pas être httpdocs/)

    Le chemin sera vehicules/
    Data/Documents/

    Je ne comprends très bien pourquoi tu as rajouté un dossier nommé www ( cela peut créer des confusions et des erreurs !...)

  6. #6
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Bonsoir

    Le pourquoi du www : simple cela se présente comme cela chez tous les hébergeurs, il demande de placer le contenu du site dans le répertoire www
    online.net, ovh.com, combell.com, tous ont cette arborescence

  7. #7
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Publicnew Voir le message
    Si ton site est un sous-domaine du domaine principal
    par exemple
    http://www.voitures.monsite.com ( ou http://voitures.monsite.com) , les deux adresses menant au même endroit

    et si le répertoire racine du sous domaine sur le serveur est : vehicules ( il ne peut pas être httpdocs/)

    Le chemin sera vehicules/
    Data/Documents/

    Je ne comprends très bien pourquoi tu as rajouté un dossier nommé www ( cela peut créer des confusions et des erreurs !...)
    Ca dépend de la configuration DNS. Il ne faut pas oublier que "www" est un sous-domaine à part entière, donc on peut le gérer comme n'importe quel sous-domaine. Je peux très bien déterminer que l'accès à mon site doit se faire via "http://monsite.com", et que "http://www.monsite.com" va pointer vers Google ou n'importe quoi d'autre. Par convention, on fait pointer "http://www.monsite.com" vers "http://monsite.com", mais ce n'est qu'une convention, pas une obligation.

    Peut-être qu'on ne peut pas réaliser une telle chose avec un hébergement mutualisé, mais quand tu as un hébergement dédié et que tu gères toi-même la config, tu peux faire ce que tu veux...


    @thierry007, si tu as un hébergement mutualisé, à mon avis l'application Web est configurée sur le répertoire "www", et il est possible que tu n'aies pas la liberté de naviguer en-dehors de cette application. Est-il envisageable de déplacer le dossier "data" à l'intérieur du dossier "www" ? Si tu n'es pas en mutualisé, merci de nous l'indiquer
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  8. #8
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Bonjour DotNetMatt et les personnes précédentes

    Oui, effectivement je suis en hébergement mutualisé. Je peux plus moins faire ce que je veux dans www, mais au dessus.....
    Et pour ce qui est de déplacer data, je peux le faire.
    En fait mon problème était bien les droits d’écriture dans le répertoire documents
    La possibilité d'aller dans le répertoire parent de www était pour mon info personnelle

    Bien merci de votre participation a tous pour cette discussion

    Th

Discussions similaires

  1. Upload de fichiers sur FREE
    Par messier79 dans le forum Free
    Réponses: 1
    Dernier message: 11/09/2006, 15h33
  2. Réponses: 3
    Dernier message: 20/04/2006, 23h21
  3. la date de création d'un fichier sur un site ftp??
    Par timsah dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/01/2006, 21h27
  4. Upload de fichier sur le serveur
    Par krfa1 dans le forum ASP
    Réponses: 9
    Dernier message: 29/11/2005, 13h50
  5. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55

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