ASP Blob类型转存为Long Raw类型

1、注意,ado驱动不能为MSDAORA.1,否则不能正常读取Blob类型对象,下面采用如下驱动:

Application("BitService_ConnectedToDatabase1" ) = "Provider=OraOLEDB.Oracle.1;user id=tt;password=bitservice;data source=ttonline"

2、相关ASP代码如下;

<百分号

 
  
if request.Querystring("getImage")="1" then
        '初始化对象
        set conn=server.CreateObject("ADODB.Connection")
        conn.cursorlocation=3
        set rs=server.CreateObject("ADODB.Recordset")
        set rs1=server.CreateObject("ADODB.Recordset")

        '打开数据库(Provider=OraOLEDB.Oracle.1)
        conn.open application("BitService_ConnectedToDatabase1")

        '打开Blob表单
        l_sqlstr = "select filename,filedesc,filebody from blobTest"
        rs.open l_sqlstr,conn 
        do while not rs.eof
                'l_filename=rs("filename")
                'l_filedesc=rs("filedesc")
                'l_filebody=rs("filebody")
                l_filebody = rs.Fields("filebody").GetChunk(rs.Fields("filebody").ActualSize)
                'response.write "l_filename=" & l_filename & ";l_filedesc=" & l_filedesc & "<br>"
                response.binarywrite l_filebody
                
                
                '待写入表单
                l_sqlstr1 = "select * from text_longraw where 1<>1"
                rs1.open l_sqlstr1,conn, 1,3
                   rs1.Addnew
                    rs1.Fields( "longraw").AppendChunk   l_filebody 
                rs1.Update
                rs1.close
                
                rs.movenext
        loop 
        rs.close
        conn.close
else
        response.write "<IMG SRC='BLOB_2_LONGRaw.asp?getImage=1'>"
end if
 
  
百分号>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值