黑马程序员技术交流社区

标题: 数据库存取图片的问题 [打印本页]

作者: 廖新    时间: 2013-3-1 18:51
标题: 数据库存取图片的问题
数据库存图片,例如用户头像,一般是存图片到数据库里面好还是存图片路径好?

作者: 郝滨    时间: 2013-3-1 20:08
可以存储 转换为二进制码数 但不能被select 读取要与其他程序搭配 存储路径也不好读取 所以图片最好不用存到数据库中
作者: 杞文明    时间: 2013-3-1 21:01
看你的用途了! 如果是你所存储的图片的不多的话,可以转为二进制存到的数据库中,如果多的话最好不要存在数据库中!
那样会严重影响速度!  
以下是选择图片及把图片转为二进制的方法;

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); //转为二进制数组
         }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2