日期:2014-05-17  浏览次数:21061 次

Access长二进制数据用Asp如何输出呢.
strSQL= "SELECT   name   FROM   zi   WHERE   id=10 "  
Set   rs=Server.CreateObject( "ADODB.Recordset ")  
rs.Open   strSQL,conn,1,1  
dataSize=rs(0).actualSize  
Response.BinaryWrite   rs(0).getChunk(dataSize)  
rs.Close  
conn.Close  


这样为什么是乱码.是哪点不对吗.

?zO_GIs懠*朚[I(儾宥*謷?/oP彣xsIP彜遴宀錱晳|~T鯰″噱插轚Mz藾~T鯰″?zO?XI撏?^??

上是乱码的


------解决方案--------------------
BinaryWrite是写二进制数据的,如果name是文本的话,需要先将二进制数据转成文本,
参考文章http://www.5adown.com/article/1/2/21352.htm
然后用Response.Write输出。
------解决方案--------------------
Response.BinaryWrite rs(0).getChunk(dataSize)前加个
Response.ContentType = "mime类型 "
如果byte数据是gif图片文件就
Response.ContentType = "image/gif "