• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

请问数据库中存储的图片怎么在html的img标签下显示出来

iridescent 2012-02-03 11:17:33
最近做了一个项目,将html中上传的图片保存到oracle中,数据类型是blob,但是现在需要对存储的图片经行查看,还是用html,请问怎么才能将oracle读出来的图片显示在html的img标签中啊?
...全文
2207 点赞 收藏 8
写回复
8 条回复
bdmh 2012年02月03日
iridescent 2012年02月03日
[Quote=引用 7 楼 aspwebchh 的回复:]

建个.ashx文件
代码像这种类型的

byte[] bytes = 二进制图片;
Response.ContentType = "image/jpeg";
Response.BinaryWrite(bytes);

<img src='xxx.ashx'/> 这样
[/Quote]
这种方法更简单,学习了,只可惜结过贴了。谢谢
回复 点赞
挨踢直男 2012年02月03日
建个.ashx文件
代码像这种类型的

byte[] bytes = 二进制图片;
Response.ContentType = "image/jpeg";
Response.BinaryWrite(bytes);

<img src='xxx.ashx'/> 这样
回复 点赞
iridescent 2012年02月03日
[Quote=引用 3 楼 buafto 的回复:]

blob类型就是二进制数据,取出,Response.BinaryWrite 就可以了。
[/Quote]
我刚才就是不知道怎么将二进制流转换成的Image图像显示在html的img标签上。
回复 点赞
iridescent 2012年02月03日
前台页面:
<script type="text/javascript">
$(document).ready(function() {
var img = $("#img");
var imgID = '105';
img[0].src = 'hs/loadImage.ashx?imgID='+imgID;
});

</script>
</head>
<body>
<div id="imgDiv">
<img src="" alt="test" id="img"/>
</div>
回复 点赞
iridescent 2012年02月03日
[Quote=引用 1 楼 bdmh 的回复:]

http://zhidao.baidu.com/question/262433626.html
希望能有用
[/Quote]
我用的是asp.net,c#写的,看了连接,虽然是asp写的,没完全看懂,但是知道该怎么做了。刚做了一个小的例子实现了显示图片。后天用的是ashx一般处理文件, 让context.Response.ContentType 为"image/*",然后将从数据库读出的二进制流转化为Image类型,返回过去就行了。代码如下:

context.Response.ContentType = "image/*";
string imgID=context.Request.QueryString["imgID"].ToString();
//从数据库读出图片信息
string oraStr = "select * from td_image where id='" + imgID + "'";
DBOra DBOracle = new DBOra();
DataTable dt = DBOracle.GetTable(oraStr, null);
//blob读出来是二进制流,先将object转换成二进制流
byte[] bs = (byte[])dt.Rows[0]["image"];
MemoryStream ms = new MemoryStream((byte[])dt.Rows[0]["image"]);
//转换成图片
Bitmap img = new Bitmap(ms);
Image imgs = img as Image;
//输出显示出来
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
回复 点赞
buafto 2012年02月03日
blob类型就是二进制数据,取出,Response.BinaryWrite 就可以了。
回复 点赞
何小宝 2012年02月03日
不太明白那个blob类型 存储的是地址的话可以直接用img 如果是二进制 那么读出流`
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告