看你的用途了! 如果是你所存储的图片的不多的话,可以转为二进制存到的数据库中,如果多的话最好不要存在数据库中!
那样会严重影响速度!
以下是选择图片及把图片转为二进制的方法;
public byte[] d { get; set; } //存图片二进制
private void btn_Btianjiatupian_Click(object sender, RoutedEventArgs e)
{
string filename = "";
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "JPG图片|*.jpg|PNG图片|*.png";
if (ofd.ShowDialog() == true)
{
filename = ofd.FileName;
image_Addbooktupian.Source = new BitmapImage(new Uri(filename));
}
else
{
filename = @"default\暂无图片.jpg"; //相对地址
}
d = File.ReadAllBytes(filename); //转为二进制数组
} |