asp显示access数据库图片问题(我搜过以前的文章,还是不能解决)
图片在access中用ole对象保存的,现在想将图片显示出来,看了以前的相关文章,还是解决不了,麻烦各位帮忙,conn.asp应该没问题,做其他查询都没问题,现在的现象是我在浏览器中打开1.htm是个x,如果直接输入网址pic.asp会提示下载,下载回来保存成jpg,可以看到是我要的图片,下边是代码:
conn.asp
<%
Dim conn,rs
datapath ="data/" '数据库目录的相对路径
datafile ="car.mdb" '数据库的文件名
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath(""&datapath&""&datafile&"")
conn.Open Strconn
Set rs = Server.CreateObject("ADODB.RecordSet")
%>
pic.asp
<!--#include file="conn.asp"-->
<%
dim sqlstr
sqlstr="select * from pic where id = 1"
rs.open sqlstr,conn,1,1
Response.ContentType = "image/jpeg"
Response.BinaryWrite rs("picture")
'Response.BinaryWrite rs("picture").getchunk(7500000) 将上边这句换成这个也不行
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
想显示图片的网页
1.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<img src="pic3.asp">
</body>
</html>