- 控制器代码
//选择本地图片让图片转化为文件流
byte[] AA;
private void Button_Click(object sender, RoutedEventArgs e)
{
string filename;
Stream photo;
int length;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "图片文件 png jpg|*.png;*.jpg;*.jpeg";
openFileDialog.ShowDialog();
filename = openFileDialog.FileName;
if (!string.IsNullOrEmpty(openFileDialog.FileName))
{
filename = openFileDialog.FileName;
photo = openFileDialog.OpenFile();
length = Convert.ToInt32(photo.Length);
byte[] filebyte = new byte[length];
photo.Read(filebyte, 0, length);
AA = filebyte;
BitmapImage ig = new BitmapImage(new Uri(filename));
imgbox.Source = ig;
}
}
//把图片保存到数据库
private void Button_Click_1(object sender, RoutedEventArgs e)
{
if (AA!=null)
{
S_DiningtableType dtt = myModel.S_DiningtableType.Where(m => m.DiningtableTypeID == 2).Single();
dtt.DiningtableTypePicture = AA;
myModel.Entry(dtt).State = EntityState.Modified;
if (myModel.SaveChanges()>0)
{
MessageBox.Show("cg");
}
}
}
//把图片导出到指定的路径
private void Button_Click_2(object sender, RoutedEventArgs e)
{
S_DiningtableType dtt = myModel.S_DiningtableType.Where(m => m.DiningtableTypeID == 2).Single();
byte[] abc = dtt.DiningtableTypePicture;
string path = @"F:\music\ii.png";
using (FileStream stream = new FileStream(path, FileMode.Create))
{
stream.Write(abc, 0, abc.Length);
}
}