数据库中图片的显示问题!!!!!!!!!!!!!!!!!!!!!!!!!

问题描述

现在我有一个程序,是用VB做的,其中人员表中有人员照片字段,字段格式为image格式,现在我需要用C#程序调用这个表,想把人员照片显示出来,但是怎么也显示不出来,我的程序如下:yte[]imgb=(byte[])row["b_phote"];//b_phote为照片字段,MemoryStreammemStream=newMemoryStream(imgb,true);try{PsnPic.Image=Image.FromStream(memStream);memStream.Close();}catch{//...................}是不是我程序有问题?

解决方案

解决方案二:
你不应该关闭stream.需要保持这个流打开着。memStream.Close();去掉试试看。
解决方案三:
memStream.Close();去掉了,还是不行啊
解决方案四:
怎么没人回答呢?高手都到哪儿去了?
解决方案五:
Bitmap实现.
解决方案六:
winform/wpf的话绑定到PictureBox或Image控件就可以直接显示数据库image/blob字段里的图片了。
解决方案七:
看看imgb里有没数据
解决方案八:
数据库里保存的地址是否正确?你看一下图片地址和你数据库里字段地址是不是一样。不一样的话肯定显示不出来了
解决方案九:
debug调试一下看看是不是取出数据来了。
解决方案十:
byte[]imgb=((byte[])myDataSet.Tables[0].Rows[0]["b_phote"]);MemoryStreammemStream=newMemoryStream(imgb,true);PsnPic.Image=Image.FromStream(memStream);到了最后一句话就出错了,错误如下:未处理的“System.ArgumentException”类型的异常出现在system.drawing.dll中。其他信息:使用了无效参数。
解决方案十一:
byte[]imgb=((byte[])myDataSet.Tables[0].Rows[0]["b_phote"]);MemoryStreammemStream=newMemoryStream(imgb,true);//PsnPic.Image=Image.FromStream(memStream);memStream.Write(imgb,0,imgb.Length);Bitmapmyimge=newBitmap(memStream);PsnPic.Image=myimge;用了Bitmap也还是不行,执行到Bitmapmyimge=newBitmap(memStream);出现同样的错误:未处理的“System.ArgumentException”类型的异常出现在system.drawing.dll中。其他信息:使用了无效参数。
解决方案十二:
可能是类型不正确,你看可不可以把数据库的图片读到本地再用控件读取。我C#有一段这样的程序,你看看。DataRowdr=fm.ReadFile(int.Parse(this.lsvFile.FocusedItem.Tag.ToString()));byte[]buff=(byte[])dr["strData"];FileStreamfs=newFileStream(System.Windows.Forms.Application.StartupPath+"\监管措施\"+dr["strFilename"].ToString(),FileMode.Create);fs.Write(buff,0,buff.Length);fs.Flush();fs.Close();//打开文件System.Diagnostics.Processproc=newSystem.Diagnostics.Process();proc.StartInfo.FileName=System.Windows.Forms.Application.StartupPath+"\监管措施\"+dr["strFilename"].ToString();proc.Start();

解决方案十三:
returnnewBitmap(newMemoryStream(imageByte));
解决方案十四:
Imageimage=Class1.ByteToImg(imgb);publicstaticBitmapByteToImg(byte[]imageByte){if(imageByte==null){returnnull;}try{returnnewBitmap(newMemoryStream(imageByte));}catch{returnnull;}}试下
解决方案十五:
存储的时候的问题存得不正确,取出来当然不对。

时间: 2024-10-04 15:50:37

数据库中图片的显示问题!!!!!!!!!!!!!!!!!!!!!!!!!的相关文章

java基础-java读取数据库中图片的地址,然后再显示在jLabel框中,但是运行后没有加载图片

问题描述 java读取数据库中图片的地址,然后再显示在jLabel框中,但是运行后没有加载图片 我是通过新建函数来访问数据库的 public void getData(String medname){ String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=account"; Strin

服务器-公众号开发图文中图片无法显示

问题描述 公众号开发图文中图片无法显示 在服务器中重新更换了网站的代码路径,之后在公众号平台清除手机缓存后,再次点击菜单无法显示之前的图片,用浏览器可以打开查看到图片,从一个后台中也可以查看图片,一般在后台中能看到图片,手机客户端公众平台也可以看的到,检查一下服务器路径中图片都存在,请问这是怎么回事?该怎么解决呢? 解决方案 取消关注 并 重新关注一下公众号 解决方案二: 这很难说,换一个手机或者换一个网络看看,排除下网络的故障.如果确定是客户端问题,重新启动下微信,清除下缓存看看.

winfrom读取图片-C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上?

问题描述 C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上? 利用winfrom,listview和imageview实现从数据库读取图片 显示在界面上. 解决方案 建议您访问我的博客:http://blog.csdn.net/u014658115/article/details/47660987

数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选

问题描述 数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选 数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选 解决方案 比如select * from user where uid=5,uid就是筛选条件,限制只有uid=5的数据才能被查询出来:delete from user where uid=5这个是删除uid=5的: update user set uname=?,pwd=?,sex=?,did=? where uid=?这个是根据uid修改对应sql数据 解决方

php表单的数据传递-PHP怎样实现数据库中图片(路径)的替换

问题描述 PHP怎样实现数据库中图片(路径)的替换 PHP中 我想对mysql数据库中已经存放了路径的图片进行替换 就是一个类似头像更换的功能 新手刚入门 解决方案 路径就是一个字符串,你可以用 update 表 set 字段='新值' where 主键=xxx 来更改

access-ACCESS数据库中的表显示栏为什么拉不开了,移动到上面都没有移动的箭头

问题描述 ACCESS数据库中的表显示栏为什么拉不开了,移动到上面都没有移动的箭头 解决方案 http://zhidao.baidu.com/link?url=nKIF57-WVsqvJkndTkloXEQt9zeiQ2DtneV3lmTHVI3UX09wB7DspxcP-Bg3P0aDeqY1vT98UmNl69qebxEm-mEUgSWDaggm7QNWYMmPIKC

怎么读取sqlserver数据库中的经纬度显示之前画的多边形???

问题描述 如图,第一张图片的数据是通过第二张图片从数据库循环得来的,读取sqlserver数据库中的坐标显示之前画的多边形??? 解决方案 解决方案二:自己顶解决方案三:到底有什么问题?解决方案四:引用2楼sp1234的回复: 到底有什么问题? 根据这些数据我想在百度地图上显示多边形??解决方案五:百度地图API示例里有解决方案六:引用3楼DL6DL的回复: 根据这些数据我想在百度地图上显示多边形?? 你这个是再问你自己呢.不知道你正常地跟别人.同事.领导沟通时,是否也这样说.解决方案七:不知道

想通过数据库中的内容显示在treeView的根节点,需要怎么办?

问题描述 左边是数据库中的内容显示在Listview中,我想让用户一列能显示在treeView的根节点处,求朋友们指点一二. 解决方案 解决方案二:这是我自己写的能显示在Listview中的代码我应该怎样改才能让用户名以Treeview根节点的形式显示在Treeview中?解决方案三:新建parentNode,名称为用户名,为其属性Nodes增加孩子nodes.解决方案四:循环数据库{treeView1.Nodes.Add}解决方案五:引用3楼bdmh的回复: 循环数据库{treeView1.N

安卓获取sdcard中图片并且显示

问题描述 安卓获取sdcard中图片并且显示 为什么eclipse中DDMS中 mnt/sdcard 目录打不开但是能新建文件 解决方案 http://www.cnblogs.com/hyzhou/p/3635676.html 解决方案二: 网上有好多android的例程,可以搜索一下 解决方案三: 一般来说这样的问题,你可以在DDMS中看清楚mnt/sdcard 后面有没有其他跳转路径,也就是当前的SDcard路径其实在其他地方,这个我也遇到过滴... 解决方案四: 权限问题,把你的手机roo