0

Das ist meine Register-Controller hier möchte ich Benutzer sein Profilbild hochladen und danach, wenn er sich anmeldet es muss angezeigt werden.Wie sollte ich Bild in der Datenbank speichern

public ActionResult Register(REGISTRATION registration) 
{ 

    var email = registration.Email; 
    var username = registration.UserName; 
    var pass = registration.Password; 
    var confirmpass = registration.ConfirmPassword; 
    var mobile = registration.MobileNumber; 
    byte image = Convert.ToByte(registration.Image); 
    OracleConnection connection = new OracleConnection(); 
    connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionDHC"].ToString(); 
    connection.Open(); 
    OracleCommand command = connection.CreateCommand(); 
    string query = "INSERT INTO REGISTRATION (EMAIL,USERNAME,PASSWORD,CONFIRMPASSWORD,MOBILENUMBER,IMAGE) VALUES('" + email + "','" + username + "','" + pass + "','" + confirmpass + "','" + mobile + "','" + image + "')"; 
    command.CommandText = query; 

    if (MailExists(registration)) 
    { 
     return View("MailExists"); 
    } 

    command.ExecuteNonQuery(); 
    return View("Congratulation"); 
} 

was muss ich hinzufügen, dass es Bildpfad speichern muss. ??

+0

Die Frage, die Sie ein wenig unklar gefragt hatte ist ... Können Sie sich noch deutlicher bitte sein? Ich kann sagen, dass Ihr Bild in Registrierung Tabelle unter mit Benutzernamen/E-Mail/etc Felder im base64-Format (es ist OK für kleine Bild Profile) gespeichert ist. Ich kann nicht verstehen, OK, was Sie wollen * Was ich hinzufügen muss, dass es Bildpfad speichern muss.? * Möchten Sie den Pfad speichern ..? – meorfi

+0

Mögliches Duplikat von [Bild in der Datenbank speichern und abrufen] (https://stackoverflow.com/questions/9069742/store-image-in-database-and-retrieve-it) – martennis

+0

ja das Bild wird gespeichert, aber ich war brauche den Weg ........ – faraz

Antwort

0

Nehmen Sie die Bildeingabe von fileupload, dann speichern Sie auch den Dateityp (.jpeg/.jpg /.png), der Ihnen hilft, das Bild in View anzuzeigen.

Datei hinzufügen Eingang in Ihrem View Photo

@using (Html.BeginForm("Index", "Default4", FormMethod.Post, new { enctype = "multipart/form-data" })) 

{

<input id="File1" name="File1" type="file" /> 
<input id="Submit1" type="submit" value="submit" /> 

}

Get Posted Datei in Controller-

public ActionResult Register(REGISTRATION registration) 
    { 

     var email = registration.Email; 
     var username = registration.UserName; 
     var pass = registration.Password; 
     var confirmpass = registration.ConfirmPassword; 
     var mobile = registration.MobileNumber; 
     string base64 = string.Empty; 

     // Getting Posted File 

     if (Request.Files.Count > 0) 
     { 
      HttpPostedFileBase file = Request.Files[0]; 
      if (file.ContentLength > 0) 
      { 
       Stream stream = file.InputStream; 
       byte[] byteArray = ReadFully(stream); 
       base64 = Convert.ToBase64String(byteArray); 
      } 
     } 

     byte image = Convert.ToByte(registration.Image); 
     OracleConnection connection = new OracleConnection(); 
     connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionDHC"].ToString(); 
     connection.Open(); 
     OracleCommand command = connection.CreateCommand(); 
     string query = @"INSERT INTO REGISTRATION (EMAIL,USERNAME,PASSWORD,CONFIRMPASSWORD,MOBILENUMBER,IMAGE) VALUES 
      ('" + email + "','" + username + "','" + pass + "','" + confirmpass + "','" + mobile + "','" + base64 + "')"; 
     command.CommandText = query; 

     if (MailExists(registration)) 
     { 
      return View("MailExists"); 
     } 

     command.ExecuteNonQuery(); 
     return View("Congratulation"); 
    } 
nehmen

auf Ansicht anzuzeigen

@model Application.Models.Registration 

@if (registration.Image != null) 
{ 
    var base64 = registration.Image; 
    var imgSrc = String.Format("data:image/jpeg;base64,{0}", base64); 
    <img src="@imgSrc" alt="Image" width="256px" height="64px" /> 
} 
Verwandte Themen