图片以二进制保存到数据库,但是取出来以后大小不一样了
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吧。而且类型用错了。 --------------------编程问答--------------------
可能是:你保存时就应该进行转换
--------------------编程问答-------------------- 或者 图片没有关联到数据库控件上
补充:.NET技术 , C#