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 :

Bug ou mauvaise utilisation des FileUpload?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut Bug ou mauvaise utilisation des FileUpload?
    Bonjour a tous,

    Je développe un site web dans lequelle j'ai besoin de faire uploader les visiteurs. Le soucis est que le FileUpload est tres sensible au nom du fichier à telecharger. il ne faut pas d'espace dans le nom du fichier. je veut bien que l'upload se fasse mal a cause de ca mais la, le try catch ne fonctionne meme pas, il me renvoi sur une jolie erreur IMPOSSIBLE D'AFFICHER LA PAGE ce qui n'a rien à voir avec une erreur Asp.net.

    Est ce qu'il existe un moyen de rendre moin sensible l'upload ou de tester le nom du fichier avant meme de l'uploader et donc modifier son nom.

    Je vous met le code d'un de mes fileUpload pour voir si le probleme vient de moi ou non.

    Merci

    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
    '--------------- UPLOAD SON --------------
                Dim NomUploadSon As String
                Dim ContentUploadSon As String
                If OEUVRE_SON.HasFile Then
                    Dim fileExt As String
                    fileExt = System.IO.Path.GetExtension(OEUVRE_SON.FileName)
                    If (fileExt = ".mp3") Then
                        Try
                            OEUVRE_SON.SaveAs(MonChemin.Chemin & "/galerie/" & Request.QueryString("galerie_id") & "/" & OEUVRE_SON.FileName)
                            NomUploadSon = OEUVRE_SON.FileName
                            ContentUploadSon = OEUVRE_SON.PostedFile.ContentType
                        Catch ex As Exception
                            LblErreurSon.Text = "Erreur : " & ex.Message & "<br>"
                        End Try
                    Else
                        LblErreurSon.Text = "Seul les .mp3 sont autorisés<br>"
                    End If
                Else
                    NomUploadSon = ""
                    ContentUploadSon = OEUVRE_SON.PostedFile.ContentType
                End If
                '---------------FIN UPLOAD SON ------------

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Points : 314
    Points
    314
    Par défaut
    Tu peut toujours ajouter du code JavaScript qui va controler le nom du fichier.

  3. #3
    Membre régulier Avatar de flagadda
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Points : 85
    Points
    85
    Par défaut
    Le problème vient du fait que par defaut IIS ne permet pas l'upload des fichiers de plus de 4 Mo pour prevenir les attaque par denis de services.

    Pour resoudre le problème, il suffit de rajouter dans ton web.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <system.web>
    <httpRuntime maxRequestLength="xxx" />
    </system.web>
    avec xxx la taille maximale des fichiers uploadables en Ko.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    Ah wai c'est pas bete j'y avait pas pensé. Mais comment recupérer le texte renseigné dans mon fileupload etant donné que c'est un control .net le getElementByID ne devrai pas fonctionner

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    merci flagadda l'astuce du web.config ma été utile le probleme venait donc de la Merci beaucoup a vous deux.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par mael94420
    Ah wai c'est pas bete j'y avait pas pensé. Mais comment recupérer le texte renseigné dans mon fileupload etant donné que c'est un control .net le getElementByID ne devrai pas fonctionner
    Juste pour info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Code JS
    var myFileUpLoad = document.getElementById("<% Me.MyFileUpLoad.UniqueId   %>");
    Pour certain control comme le label il faut remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Control.UniqueId.Replace("$","_")

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    Merci beaucoup pour l'info.
    C'est quand meme un monde a part le l'asp.net car c'est le seul outil qui accepte du code seveur dans du javascript

    Merci pour vos coup de mains.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Points : 314
    Points
    314
    Par défaut
    En réalité, tu génères du code qui sera interpreté par javascript. Rien de plus

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    ah bah ui biensur puisque tu fait ce javascript en code behind.

    Merci pour la remise niveau

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

Discussions similaires

  1. Réponses: 45
    Dernier message: 22/05/2011, 10h26
  2. Réponses: 7
    Dernier message: 29/05/2008, 16h40
  3. Vilain bug ou mauvaise utilisation de ma part ?
    Par ForgetTheNorm dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 03/04/2008, 17h39
  4. Mauvaise utilisation des ressources [DATAWARE HOUSE]
    Par bvincent dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/06/2007, 13h28
  5. [Débutant] Bug 0xC0000005 en utilisant des ofstream
    Par TiKeuj dans le forum SL & STL
    Réponses: 12
    Dernier message: 09/08/2005, 15h14

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