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