wpf如何从数据库中保存和加载图像 - 什么方法?

时间:2016-08-19 01:18:34

标签: c# wpf

我正在使用wpf开发一个桌面应用程序。我将需要存储一些图片并在之后显示它们。我需要一个带有数据库链接的文本框,并将其保存在数据库中。他们告诉我最好的方法是将图像路径保存到数据库,而不是图像本身。 那比blob更好吗?我找不到任何关于新路径的例子,只有blob ......

2 个答案:

答案 0 :(得分:0)

您可以将图像作为链接保存到数据库,但事先将其重命名为GUID以确保您将存储的引用的唯一性

答案 1 :(得分:0)

/ 这是我的代码,您可以将图像保存到日期库 / 命名空间WpfApp1 {

public partial class saveImage : Window
{
    public saveImage()
    {
        InitializeComponent();
    }
    OpenFileDialog Op = new OpenFileDialog();
    private void Button_Click(object sender, RoutedEventArgs e)
    {

        Op.Title = "image selection";
        Op.Filter = "JPG(.jpg)|*.jpg|PNG(.png)|*.png|JPEG(.jpeg)|*.jpeg";

        if (Op.ShowDialog() == true)
        {
            img1.Source = new BitmapImage(new Uri(Op.FileName));
        }


    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        PersonAccountingdbEntities db = new PersonAccountingdbEntities();
        tbl_Setting set = new tbl_Setting();
        set.Image1 = File.ReadAllBytes(Op.FileName);
        db.tbl_Setting.Add(set);
        db.SaveChanges();
        MessageBox.Show("image has been saved");


    }


}

}