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 "