二进制图片显示问题

问题描述

我建了一个数据表,Table1,有如下字段:keyid,(int),序号Picture,(image),图片信息(以二进制方式存的)ImageTitle,(varchar),图片标题我想实现这样的效果:在a.aspx中用gridview显示序号和图片标题,在图片标题上加个链接,当点击图片标题上的链接时,转到下一页B.aspx,在B.aspx页面上的image控件上显示图片标题对应的图片,比如:a.aspx显示如下:1电视2冰箱.......请问大家怎么做啊,我能实现将图片以二进制方式存到数据库中,就是不会显示出来,请大家指教下

解决方案

解决方案二:
做个pic.aspx,通过?keyid=1这样的方式传个keyid在pic.aspx里面读取Picture,用Response.BinaryWrite输出字节数组在b.aspx里面表示图片:<imgsrc="pic.aspx?keyid=1">
解决方案三:
请具体说下吧
解决方案四:
<itemtemplate><asp:imagerunat=serverid="image1"imageurl='readpic.aspx?id=<%#databinder.eval(container.dataitem,"id")%>'/></itemtemplate>

解决方案五:
将页a中的ID号用querry传值给页BB页中需用IMAGE控件.B.CS代码如下:protectedvoidPage_Load(objectsender,EventArgse){using(SqlConnectioncon=db.connection()){stringsql="SELECT*FROMimageWHEREimageid="+request.querry["imageid"];SqlCommandcommand=newSqlCommand(sql,con);con.Open();SqlDataReaderdr=command.ExecuteReader();if(dr.Read()){Response.ContentType=dr["PhotoType"].ToString();Response.BinaryWrite((byte[])dr["Photo"]);}dr.Close();con.Close();}}我试过能显示出来哈.
解决方案六:
将页a中的ID号用querry传值给页BB页中需用IMAGE控件.B.CS代码如下:protectedvoidPage_Load(objectsender,EventArgse){using(SqlConnectioncon=db.connection()){stringsql="SELECT*FROMimageWHEREimageid="+request.querry["imageid"];SqlCommandcommand=newSqlCommand(sql,con);con.Open();SqlDataReaderdr=command.ExecuteReader();if(dr.Read()){Response.ContentType=dr["PhotoType"].ToString();Response.BinaryWrite((byte[])dr["Photo"]);}dr.Close();con.Close();}}我试过能显示出来哈.
解决方案七:
网络出了点问题,多发了一张.另外更正一下.B页中不需用IMAGE控件.少打了一个不字.记得给分哈.

时间: 2024-09-22 20:43:11

二进制图片显示问题的相关文章

linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示

问题描述 linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示 自己在linux上用c写了webserver,在处理图片请求的时候,web服务器将请求的图片数据发送给浏览器显示,我也是按照找请求图片文件然后读取文件二进制数据进入一个申请好的数组,然后将数组发给浏览器,请求的头也写好了,content-type等等.但是最后在浏览器上显示的是乱码(应该就是二进制吧).头显示的是HTTP/1.0 200 OK Server: MY Web Server Con

源代码-js如何解析websocket返回的二进制图片数据并且显示在div中

问题描述 js如何解析websocket返回的二进制图片数据并且显示在div中 最好是有简单源代码 急需要解决 !!!!!!!!! 麻烦各位大神了! 解决方案 <img src="" id="img"/> <script> ws = new WebSocket("ws://192.168.0.171:1235"); ws.onopen = function () { alert("连接成功"); ws.

html如何将二进制图片数据流 在web上显示为图片

问题描述 html如何将二进制图片数据流 在web上显示为图片 求大神门的指点 急需解决 ............... 我是这么写的 document.getElementById('img').innerHTML= (e.data) 解决方案 e.data是从哪里来的?websocket发送的2进制数据还是什么?如果是2进制数据,用FileReader加载2进制数据生成base64的图片内容 ws.onmessage = function(evt) { var reader = new Fi

asp.net 显示ACCESS数据库二进制图片

问题描述 在index.aspx页中datalist控件中显示图片.图片以二进制形式存储在access数据库中.应该怎样写? 解决方案 解决方案二:关注一下--解决方案三:有没有帮帮我啊?初学者的痛苦啊!解决方案四:帮帮忙啊?初学者的辛酸史啊!解决方案五:图片src指向单独的页面,这个页面根据参数输出图片解决方案六:不显示啊解决方案七:这是第一个页面的前台代码<asp:datalistid="MyList"repeatcolumns="2"borderwidt

怎么将存入SQL中的二进制图片文件显示在datagridview的某一列中?急!!

问题描述 sqlStr="selectID,Text,Good,LoadingfromBLJ_Computer";}ds=DBManager.GetDataFormDB(sqlStr);if(ds!=null){dataGridView1.DataSource=ds.Tables[0];dataGridView1.Columns.Clear();//一定要先绑定数据后再清除列System.Windows.Forms.DataGridViewImageColumnText=newData

怎么读取二进制图片啊

问题描述 怎么读取二进制图片啊 现在在数据库里面存储了一个二进制图片文件,我要怎么读取到页面显示啊 解决方案 Image.FromStreamhttp://www.cnblogs.com/yinluhui0229/archive/2012/09/04/2671037.html 解决方案二: .NET中二进制图片的存储与读取.NET二进制图片存储与读取.NET中二进制图片的存储与读取 解决方案三: 以二进制读取出来.放到byte数组等.二进制写入到文件.最后image指向文件. 解决方案四: 可以

后台返回一个图片的2进制数组,我要怎么样才能把这个数组转成图片显示在页面上呢

问题描述 求大神帮忙,数据是发akax从后台得到的一个2进制数组,得到这个数组后我要怎么把他转成图片显示到页面上呢 解决方案 解决方案二:让发给你数组的人告诉你他是用什么方式转的然后你就对应的转回来呗转回图片对象之后,保存成图片文件,然后将页面上图片控件的url指向这个文件解决方案三:publicvoidWritePhoto(byte[]streamByte){//Response.ContentType的默认值为默认值为"text/html"Response.ContentType=

关于从数据库取图片二进制图片在网页上总是要刷新几次才出来怎么回事

问题描述 我刚做个商务网站,我从数据库里面取的二进制图片,可是总是一交显示不完图片,要么显示一张要么显示两张,刷新几次显 解决方案 解决方案二:你的图片是不是太大了?图片太大加载页面会很慢解决方案三:上面是asp的这个是asp.net的解决方案四:我知道图片是可以取出来的,但是为什么不能全部显示在页面上呢是不是SQL语句写的时候太复杂了解决方案五:我在WinForm里面也愚见这个情况,我也是把图片已二形式保存在数据库里面,但是读取出来的时候总是只能显示一般,另外一半总是黑色的,但是发现有的图片又

listview嵌套gridview,gridview显示图片,图片显示不完全

问题描述 listview嵌套gridview,gridview显示图片,图片显示不完全 listview 的header包含一个gridview ,gridview想显示大图宽度是 match_parent,高度如果是固定高度图片能显示完全,如果是wrap_content为什么图片不能完全加载出来,已经自定义gridview public class GridViewForListView extends GridView { public GridViewForListView(Contex