战剑网络,网站建设,系统开发,程序设计

搜索Top
整站二进制数据库文件还原


搜索关键字:

昨天一个在落伍的朋友给的,一个站的所有文件和图片以二进制的方式放进了数据库里,用下面的代码可以把数据库里的文件和图片还原出来。
把得到的数据库名字改成tomdb.mdb,然后把下面的代码保存成vbs格式。放在同一个目录下,执行这个vbs文件

dim rs, ws, fso, conn, stream, connstr, thefolder
set rs = createobject("adodb.recordset")
set stream = createobject("adodb.stream")


set conn = createobject("adodb.connection")
set fso = createobject("scripting.filesystemobject")
connstr = "provider=microsoft.jet.oledb.4.0;data source=tomdb.mdb;"

conn.open connstr
rs.open "wz", conn, 1, 1
stream.open
stream.type = 1

on error resume next

do until rs.eof
thepath = rs("folder") & "\"
thefolder = left(thepath, instrrev(thepath, "\"))
if fso.folderexists(thefolder) = false then
createfolder(thefolder)
end if
stream.seteos()


stream.write rs("body")
stream.savetofile str & thepath & rs("file"), 2
rs.movenext
loop

rs.close
conn.close
stream.close
set ws = nothing
set rs = nothing
set stream = nothing
set conn = nothing

wscript.echo "所有文件释放完毕!"

sub createfolder(thepath)
dim i
i = instr(thepath, "\")
do while i > 0
if fso.folderexists(left(thepath, i)) = false then
fso.createfolder(left(thepath, i - 1))
end if
if instr(mid(thepath, i + 1), "\") then
i = i + instr(mid(thepath, i + 1), "\")
else
i = 0
end if
loop
end sub


[ 打印本页 ] [ 收藏本页 ]

[上一篇]:ASP二进制流方法隐藏图片文件真实地址
[下一篇]:关于Adodb.Stream的使用说明
 ·关于Adodb.Stream的使用说明
 ·[JS源码]超长文章自动分页(客户端版)
 ·长文章自动实现分页功能
 ·Javascript下对URL字符串的编码与解码
 ·谈论javascript动态改变相关select内容选项,不刷新页面

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
搜索Top

关于我们 - 联系我们 - 广告业务 - 友情链接 - 网站制作 - 留言板 - 会员注册
All Right Zjm.Net.Cn (zjm Enterprise v3.0)
联系电话:0576-8603312 地址:浙江省台州市经济开发区
技术支持:点击这里给我发消息280610248 业务: 点击这里给我发消息40520767 客服: 点击这里给我发消息441758646
E-mail:zjm@zjm.net.cn 备案证书号:浙ICP备06030047号