c# 从数据库中读取图片数据流,然后转换成图片显示到网页上?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 从数据库中读取图片数据流,然后转换成图片显示到网页上?相关的知识,希望对你有一定的参考价值。
byte[] b = Convert.FromBase64String(theAnnotation.Rows[z]["DocumentBody"].ToString()); MemoryStream stream = new MemoryStream(b, 0, b.Length); Bitmap tempimg = new Bitmap(stream); 我想将数据流转换成图片显示到网页上面。最好能放到控件上, 能不能用GridView 控件将查询结果显示出来,数据流自动转换成图片
参考技术A yte[]im
=
(byte[])commond.executescalar();
memorystream
stream
=
new
memorystream(im,
false);
picturebox1.image
=
image.fromstream(stream);
//报错,参数无效????
stream.close();
con.close();
sqlcommand
commond
=
new
sqlcommand("select
personimage
from
temp",
con);
这里需要修改一下,你要判断你要找的是哪个图片?
修改为
using(memorystream
ms=new
memorystrem(im))
picturebox1.image
=
image.fromstream(stream);
java怎么数据库中的二进制转换成图片类型
java怎么数据库中的二进制转换成图片类型
java对于文件的处理都可以用二进制流处理。new file然后将流写进去就可以了,根据你命名的文件后缀名去区分是什么类型的文件,对于二进制流来说没有什么类型的,所以你说的这种转换我不太明白。如果是将存储在数据库的二进制流拿到之后展示,有两种方式,一种是将二进制流写入到磁盘然后通过路径访问,一种是直接输出二进制流到呈现的view(如果你的view支持的话)。 参考技术A 无需转换,图片本来就是二进制,直接读取出来输出即可 参考技术B // byte[] buffer ,赋值之后输出FileOutputStream out = new FileOutputStream(targetPath);//targetPath 输出的路径 out.write(buffer);
out.close();
以上是关于c# 从数据库中读取图片数据流,然后转换成图片显示到网页上?的主要内容,如果未能解决你的问题,请参考以下文章
VC串口通信,从串口中读取串口摄像头图片,接收到的数据转换成JPG图片