当前位置:编程学习 > C#/ASP.NET >>

图片以二进制保存到数据库,但是取出来以后大小不一样了

winform中,我把图片转换成二进制形式存储到数据库,存得时候是2668,但是取出来以后大小就剩50了,大家谁知道是什么问题给说下,求解,在线等…… --------------------编程问答-------------------- 把你的代码贴出来看看,存进去取出来图片有变化吗? --------------------编程问答-------------------- 贴代码看看! --------------------编程问答-------------------- byte[] bt=(byte[])ole 你是不是忘记类型强转了,把代码贴出来看看 --------------------编程问答-------------------- private void ReadData(object ole,string fileName)
        {
            try
            {
                if (ole != null && !(ole is DBNull))
                {
                    byte[] img = (byte[])ole;
                    FileStream fs = new FileStream(fileName, FileMode.Create);
                    fs.Write(img, 0, img.Length);
                    fs.Dispose();
                }
            }
            catch (Exception)
            {
                return;
            }
        } --------------------编程问答-------------------- 估计存得时候 出问题了 .... --------------------编程问答-------------------- 不存数据库的代码贴出。。。 --------------------编程问答-------------------- 存的方法不对
数据库字段类型设置不对
取的方法不对

--------------------编程问答-------------------- 估计是数据库字段类型设置的问题 --------------------编程问答-------------------- 你数据库字段就设了50吧。而且类型用错了。 --------------------编程问答--------------------
引用楼主 feng_6331 的回复:
winform中,我把图片转换成二进制形式存储到数据库,存得时候是2668,但是取出来以后大小就剩50了,大家谁知道是什么问题给说下,求解,在线等……

可能是:你保存时就应该进行转换
--------------------编程问答-------------------- 或者 图片没有关联到数据库控件上
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,