asp中如何读取SQL数据表内image数据类型的数据
SQL数据库中的A1表内的AA1字段数据类型为image,其内容数据为<Binary>如何从库中读取这些<Binary>的二进制内容并输出,如果可以的话请写上源码实例。内...
SQL数据库中的A1表内的AA1字段数据类型为image,其内容数据为<Binary >
如何从库中读取这些<Binary>的二进制内容并输出,如果可以的话请写上源码实例。
内容非图片二进制,数据库为MSSQL,楼下提供的代码.actualsize这就开始出错,三楼的跟二楼的一样出错,Response对象错误'ASP0106:80020005 类型不匹配' 。另外这个段的长度是16 展开
如何从库中读取这些<Binary>的二进制内容并输出,如果可以的话请写上源码实例。
内容非图片二进制,数据库为MSSQL,楼下提供的代码.actualsize这就开始出错,三楼的跟二楼的一样出错,Response对象错误'ASP0106:80020005 类型不匹配' 。另外这个段的长度是16 展开
5个回答
展开全部
你可以用以下方法来实现
Response.ContentType = "image/*"
lngImageSize = adoRS.Fields("图片字段").ActualSize
Response.BinaryWrite adoRS.Fields("图片字段").GetChunk(lngImageSize)
-------------------------
只要是二进制格式的,用.GetChunk都是一样的,你可以读出来保存试试,还有就是之前你保存时也要以二进制形式保存。
Response.ContentType = "image/*"
lngImageSize = adoRS.Fields("图片字段").ActualSize
Response.BinaryWrite adoRS.Fields("图片字段").GetChunk(lngImageSize)
-------------------------
只要是二进制格式的,用.GetChunk都是一样的,你可以读出来保存试试,还有就是之前你保存时也要以二进制形式保存。
展开全部
将jinyusen的答案改一个地方,你看行不行.
Response.ContentType="text/html" ' .NET 书 上 是 用 这 个
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<%
Response.Expires = 0
Response.buffer=True
Response.clear
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=sqloledb;Server=(local);Database=picture;UID=sa;PWD=;"
Set Rs= Server.CreateObject("ADODB.RecordSet")
Sql="select img from pic where No=1000"
Rs.open sql,conn,1,1
Response.ContentType="text/html" ' .NET 书 上 是 用 这 个
Response.BinaryWrite Rs("big").GetChunk(750000)
Rs.close
conn.close
Set Rs=Nothing
Set conn=Nothing
%>
</head>
<body>
</body>
</html>
Response.ContentType="text/html" ' .NET 书 上 是 用 这 个
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<%
Response.Expires = 0
Response.buffer=True
Response.clear
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=sqloledb;Server=(local);Database=picture;UID=sa;PWD=;"
Set Rs= Server.CreateObject("ADODB.RecordSet")
Sql="select img from pic where No=1000"
Rs.open sql,conn,1,1
Response.ContentType="text/html" ' .NET 书 上 是 用 这 个
Response.BinaryWrite Rs("big").GetChunk(750000)
Rs.close
conn.close
Set Rs=Nothing
Set conn=Nothing
%>
</head>
<body>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<%
Response.Expires = 0
Response.buffer=True
Response.clear
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=sqloledb;Server=(local);Database=picture;UID=sa;PWD=;"
Set Rs= Server.CreateObject("ADODB.RecordSet")
Sql="select img from pic where No=1000"
Rs.open sql,conn,1,1
Response.ContentType="image/*"
Response.BinaryWrite Rs("big").GetChunk(750000)
Rs.close
conn.close
Set Rs=Nothing
Set conn=Nothing
%>
</head>
<body>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<%
Response.Expires = 0
Response.buffer=True
Response.clear
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=sqloledb;Server=(local);Database=picture;UID=sa;PWD=;"
Set Rs= Server.CreateObject("ADODB.RecordSet")
Sql="select img from pic where No=1000"
Rs.open sql,conn,1,1
Response.ContentType="image/*"
Response.BinaryWrite Rs("big").GetChunk(750000)
Rs.close
conn.close
Set Rs=Nothing
Set conn=Nothing
%>
</head>
<body>
</body>
</html>
参考资料: 自己写的,如果好使,记得给我加分哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绝对高手,不过注意没有,您忘了说怎么样才能保存二进制数据了呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询