extJs XTemplate,DataView,显示数据库中的图片? 15

数据库中保存的是Blob图片,不是图片路径。... 数据库中保存的是Blob图片,不是图片路径。 展开
 我来答
红绿蓝的那个黄
2010-05-16 · TA获得超过1315个赞
知道小有建树答主
回答量:173
采纳率:33%
帮助的人:204万
展开全部
由于不清楚你使用的语言,因此介绍下我用的方法:
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
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式