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 MVC Discussion :

Upload d'une image, ASP.NET MVC3


Sujet :

ASP.NET MVC

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Upload d'une image, ASP.NET MVC3
    Bonjour, j'ai un soucis, je n'arrive pas à uploader une image.
    Voici mon code


    Formulaire :
    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
    @using (Html.BeginForm(MVC.Home.AddPicture(Model.Id), FormMethod.Post, new { enctype = "multipart/form-data " })) 
    {
     
            <p>Ajouter une photo pour le projet : @Model.Name</p>
            <br /><br />                                                           
            <table class="tableau">
                <tr>
                    <td> Url : </td>
                    <td><input type="file" name="uploadFiles" id="uploadFiles" /></td><!--accept="image/gif, image/jpeg, image/jpg, image/png"-->
                </tr>
                <tr>
                    <td> Description : </td>    
                    <td class="littletextarea"><textarea name="description" cols="" rows=""></textarea></td>
                </tr>
            </table>  
            <br />
            <br />
            <div style="text-align: center">
                <input type="submit" name="submit" value="Ajouter" class="submit-button" />
            </div>
    }

    Controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [HttpPost]
            public virtual ActionResult AddPicture(Project projet)
            {
                var file = Request.Files["uploadFiles"];
                var name = Request.Form["uploadFiles"];
                var desc = Request.Form["description"];
     
                return RedirectToAction(ActionNames.ListProject);
            }
    Mon principal soucis est que Request.Files me retourne null

    Si quelqu'un a une idée, ça serait cool
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Voici comment je fait coté controller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ActionResult monAction()
    {
        foreach (string inputTagName in HttpContext.Request.Request.Files)
        {
             HttpPostedFileBase file = HttpContext.Request.Request.Files[inputTagName]
        }
    }

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Ok merci, je te fais confiance.
    Mais finalement j'ai plutot choisit d'enregistrer mon image en base via un byte[]
    Merci pour ta réponce.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/01/2015, 16h40
  2. Impossible d'afficher une image sur une page ASP.Net
    Par Jean-Claude Dusse dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/01/2009, 20h23
  3. Réponses: 4
    Dernier message: 01/07/2007, 12h59

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