Wie auf Bild einfügen von Bild-Steuerelements in WPF SQL-Datenbank mit entity data model
ich bin erstellen einer app zu speichern, Kursteilnehmer Informationen in SQL , ich will wissen, wie Sie einfügen-Bild-aus-Bild-Steuerelements in WPF mit entity framework SQL-Datenbank
machte ich event hochladen, Bild-in-Bild-Kontrolle und nun muss ich es speichern, zum sql-Server mit entity framework
Bild laden Schaltfläche code :
private void uploadbt_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.Title = "Select a picture";
op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
"JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
"Portable Network Graphic (*.png)|*.png";
if (op.ShowDialog() == true)
{
photo.Source = new BitmapImage(new Uri(op.FileName));
}
}
dies ist meine Datenbank mit dem Namen cv
dies ist mein code zum speichern einige Informationen in die Datenbank ein, diese cose für die Schaltfläche speichern
facultymakerEntities1 entity = new facultymakerEntities1();
cv CV = new cv();
CV.Full_Name = fullnametb.Text;
CV.Activities = activitestb.Text;
CV.Address = addresstb.Text;
CV.Birth_Day = bddate.SelectedDate.Value;
CV.Courses = cousetb.Text;
CV.E_Mail = emailtb.Text;
entity.cvs.Add(CV);
entity.SaveChanges();
wie kann ich ein Bild speichern von Bild-Steuerelement in die Datenbank ?
Dank;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie gewiss store ein kodiertes Bild als
byte[]
. Die folgende Methode erstellt ein PNG-Bild aus einer BitmapSource:Als Sie BitmapImages zu Ihrem Image Source, Sie dürfen einfach vorbei kommen, dass zu dieser Methode:
Bild in SqlServer ist "Binärdaten Variabler Länge von 0 bis 2^31-1 (2.147.483.647) zurück bytes". In EF, den Sie brauchen, um eine Eigenschaft von
byte[]
Art abgebildet werden können, um eine Spalte vonimage
geben Sie in SqlServer. Wenn Sie laden Sie Ihr Bild von der Festplatte nicht laden Sie es auf die BitmapImage-aber ein byte-array, setzen Sie die Eigenschaft entsprechend und.SaveChanges()
zum speichern in der Datenbank. Wenn Sie möchten, zeigen Sie das Bild, um den Benutzer laden Sie es von der Datenbank als byte-array und erstellen Sie dann ein BitmapImage-Instanz. Sie wahrscheinlich verwenden würdeBimatpImage.StreamSource
Eigenschaft zu tun.