ADO.NET控制图片数据,导入导出数据库



我要把一个图片导入到数据库,怎么导入呢?在数据库中,图片是byte[]格式的,当然了,你要定义一个可读可写的属性好点,便于导入和导出嘛,这里,我有一个员工employee的类,里面有一个byte[]类型的Photo,是可读可写的属性

好了,这就开始了啊,

首先,

          OpenFileDialog ofd = new OpenFileDialog();//把
            ofd.Filter = "jpg图片|*.jpg|png图片|*.png";

            if(ofd.ShowDialog()==true)

            {

                //加载一个图片内存流,获取图片
                     //加载一个图片内存流

             string fileName = ofd.FileName;

                   employee.Photo=  File.ReadAllBytes(fileName);//直接读取图片的二进制数据,这个时候就把图片二进制流可以导入到数据库了,当然了,你可以把把图片先显示在界面上,那就是控件的属性了,直接显示就行了,下面是从数据库中导出图片数据,
           }
        读取数据库中的二进制,显示图片呢,就要这样

                    MemoryStream stream = new MemoryStream(employee.Photo);
                    BitmapImage bmpImg = new BitmapImage();
                    bmpImg.BeginInit();
                    bmpImg.StreamSource = stream;
                    bmpImg.EndInit();
                    imgPhoto.Source = bmpImg;//imgPhoto是一个Image控件,控件来源是这个二进制数据

       //到这一步,就可以以二进制的形式显示图片了,存到数据库里也存二进制的,然后读取的时候呢,也是二进制,那么就好说了,

        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值