Ajout d'image MVC

Ajout d'image MVC - C#/.NET managed - Programmation

Marsh Posté le 16-07-2014 à 04:00:24    

Bonsoir,
 
Je suis en train de développer une application asp.net C# MVC2 , ma question est la suivante :
comment je peux lier le parcours de l'image lors de l'ajout d'un client (l'action Create )et l'insertion dans la table client de la base de données avec les champs : IdClient,Name,Login,Password,Mail,Image(de type image)
 
Merci de me répondre :)

Reply

Marsh Posté le 16-07-2014 à 04:00:24   

Reply

Marsh Posté le 22-07-2014 à 21:02:20    

"lier le parcours de l'image" > kekcaveudire ? Le nom/chemin de l'image ? Dans ce cas il te faut un champ en plus.

 

PS : et pourquoi utiliser le type image plutôt qu'un varbinary(max) par exemple ?


Message édité par TotalRecall le 22-07-2014 à 21:23:37

---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 23-07-2014 à 00:46:38    

oui je veux dire le chemin de l'image , j'ai essayé une autre solution là ou j'ai ajouté une autre table Image avec les champs (IdImage,ImageName,ImageContent varbinary(max)) avec une relation entre Client et Image et ça bien marcher lors de  l'exécution sauf le champ ImageContent il reste vide( HttpPostedFileBase est tjs null) .Ci-dessous mon code :
 
Controlleur
public ActionResult UploadImage()
        {
            return View();
        }
 
[HttpPost]
public ActionResult UploadImage(HttpPostedFileBase file,int id)
        {
            ImageProduct img = new ImageProduct();
            img.IdImage = id;
            img.NameIm = file.FileName;
            byte[] imagebyte = null;
            BinaryReader r = new BinaryReader(im.InputStream);
            img.ImageContent = r.ReadBytes((int)im.ContentLength);
 
            x.ImageProduct.AddObject(img);
            x.SaveChanges();
 
            return View();
        }
 
<div id="UploadPictureForm">
    <%: Html.BeginForm("UploadImage", "Person", FormMethod.Post, new { @enctype = "multipart/form-data",
                                                                id = "profilepictureform" })%>
    {
        <div id="errorMessage"></div>
        <input style="cursor:pointer;" type="file" name="file" id="file" /><br />
        <input type="submit" style="cursor:pointer;margin-top:30px;" id="upload" value="Upload" />
    }
    </div>
 
J'ai pas trouvé ou est exactement le problème !!
 
 


Message édité par www61 le 23-07-2014 à 00:48:15
Reply

Marsh Posté le 23-07-2014 à 21:01:55    

Deux points à vérifier pour commencer, tous dans la Vue :  
- l'enctype est t-il bien spécifié sur la balise form ("multipart/form-data" il me semble) ?
- le champ input file est t-il bien nommé pour coller avec l'action ?


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 23-07-2014 à 21:14:16    

Merci pour votre réponse , c'est le champ input file qui était le problème
c'est résolu  :)
 
 


Message édité par www61 le 23-07-2014 à 21:15:59
Reply

Marsh Posté le 26-11-2014 à 12:35:15    

bonjour  
j'aimerais écrire un code pour envoyer un mail en asp.net mais j'ai un bug. le code est le suivant
 
MailMessage email = new MailMessage();
                email.From = adresse_destinataire@gmail.com;
                email.To = "adresse_expediteur@gmail.com";
                email.Subject = "objet";
                email.Body = "message";
                SmtpMail.SmtpServer = "smtp.gmail.com";
 
                email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );
                email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "adresse_expediteur@gmail.com" );
                email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mot_de_passe" );
                SmtpMail.Send(email);
 
a l'execution j'ai ce message d'erreur
 
The message could not be sent to the SMTP server. The transport error code was 0x800ccc67. The server response was 421 Cannot  
connect to SMTP server 74.125.133.108 (74.125.133.108:25), NB connect error 1460
 
je ne sais pas si quelqu'un peut m'aider
 

Reply

Marsh Posté le 27-11-2014 à 10:20:32    

Ici c'est hors sujet vu que le topic parle de tout autre chose donc je t'invite à créer un nouveau sujet ou éventuellement poster dans le sujet .Net en lien dans ma signature.
 
Pour ton problème je te conseille déjà de vérifier si le SMTP est accessible et si tes infos sont correctes.
Par exemple comme ça : http://blog.kewix.fr/index.php/pos [...] simplement
 
Si ton programme tourne sur une machine qui n'est pas la tienne (un serveur, un poste d'utilisateur...) pense aussi à faire le test là bas.


---------------
Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed