怎么正确显示数据库里面的图片?

phoenixv 2002-07-22 07:32:21
我用下面的代码显示数据库里面的图片,但是说什么也不成功,什么也显示不出来。请问哪里错了?




<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%set myconn=server.createobject("adodb.connection")
sConnection ="dsn=vodCust;uid=sa;pwd=uiojkl;"
myconn.Open(sConnection)


set rec=server.createobject("ADODB.recordset")
strsql="select pic from pic where id=2"
rec.open strsql,myconn,1,1
Response.ContentType = "image/*" %>
<%Response.BinaryWrite rec("pic").getChunk(7500000)%>
<%
rec.close
set rec=nothing
set myconn=nothing
%>

</body>
</html>
...全文
23 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixv 2002-07-23
已经解决了,呵呵。。。。谢谢。
回复
ChinaOk 2002-07-22
http://www.ChinaOK.net/Examples/
回复
yonghengdizhen 2002-07-22

photoshow.asp
<%
if Request.QueryString("ProductID")="" then
Response.End
end if
%>
<!--#INCLUDE VIRTUAL="/PUBLIC/CONN_OPEN.INC" -->
<%
objRS.Open "SELECT ProductPhoto FROM Product WHERE ProductPhoto<>NULL AND ProductID=" & Request("ProductID"),objDC
if not objRS.EOF then
Response.BinaryWrite objRS("ProductPhoto")
end if
objRS.Close
%>
<!--#INCLUDE VIRTUAL="/PUBLIC/CONN_CLOSE.INC" -->



<img src="/product/photoshow.asp?ProductID=<%=objRS("ProductID")%>" border="0" align="left" vspace="20" hspace="20">
回复
OneGip 2002-07-22
正确答案:
在Response.BinaryWrite 之前不能有任何html代码,因为例如<html>,实际上等于response.write "<html>"
所以不要写任何html代码,另外,Response.BinaryWrite rec("pic").getChunk(7500000) 这一句可以写成Response.BinaryWrite rec("pic")
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告