A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廖新 中级黑马   /  2013-3-1 18:51  /  1596 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据库存图片,例如用户头像,一般是存图片到数据库里面好还是存图片路径好?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
可以存储 转换为二进制码数 但不能被select 读取要与其他程序搭配 存储路径也不好读取 所以图片最好不用存到数据库中

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
看你的用途了! 如果是你所存储的图片的不多的话,可以转为二进制存到的数据库中,如果多的话最好不要存在数据库中!
那样会严重影响速度!  
以下是选择图片及把图片转为二进制的方法;

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); //转为二进制数组
         }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马