1个回答
展开全部
由于不清楚你使用的语言,因此介绍下我用的方法:
1.建一页面,从数据库中读取blob图片,假设为img.asp;之后,img.asp页面可以视为图片对象来调用;
<%
sql = "select * from 表名"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("字段名"), "ole"
Set oRS.ActiveConnection = Nothing
%>
2.调用,以html为例说明下:<img src="img.asp"></img>,注意文件路径;
上述,关键的地方在于,img.asp可能会因为需求不同而生成不同的图片,由于缓存的原因,每次调用img.asp实际上会是同一张图片,但我们又不可能为每张图片设置单独页面。这里推荐使用在img.asp之后使用附加参数来解决,如img.asp?id=1,即:<img src="img.asp?id=1"></img>,只需在img.asp页面处理id参数即可。
<%
sql = "select * from 表名 where id=1"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("字段名"), "ole"
Set oRS.ActiveConnection = Nothing
%>
1.建一页面,从数据库中读取blob图片,假设为img.asp;之后,img.asp页面可以视为图片对象来调用;
<%
sql = "select * from 表名"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("字段名"), "ole"
Set oRS.ActiveConnection = Nothing
%>
2.调用,以html为例说明下:<img src="img.asp"></img>,注意文件路径;
上述,关键的地方在于,img.asp可能会因为需求不同而生成不同的图片,由于缓存的原因,每次调用img.asp实际上会是同一张图片,但我们又不可能为每张图片设置单独页面。这里推荐使用在img.asp之后使用附加参数来解决,如img.asp?id=1,即:<img src="img.asp?id=1"></img>,只需在img.asp页面处理id参数即可。
<%
sql = "select * from 表名 where id=1"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("字段名"), "ole"
Set oRS.ActiveConnection = Nothing
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询