亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

不用WinRar只有asp將網(wǎng)絡(luò)空間上的文件打包下載

2024-05-04 11:09:19
字體:
供稿:網(wǎng)友
非常不錯的asp代碼,此方法,不建議壓縮,大文件,一般的小文件壓幾個還很好用的
 
 
 


<%@ Language=VBScript %> 
<% Option Explicit %> 
<!--#include file="asptar.asp"--> 
<% 
Response.Buffer = True 
Response.Clear 
Dim Co,Temp,T,x,i,fsoBrowse,theFolder,TheSubFolders,FilePath,s,PH,objTar 
Co=0 
PH="./UpFile" '文件路徑 '壓縮Upfile下的所有文件 
Set objTar = New Tarball 
objTar.TarFilename="LvBBS_UpdateFile.rar" '打包的名稱 
objTar.Path=PH 
set fsoBrowse=CreateObject("Scripting.FileSystemObject") 
Set theFolder=fsoBrowse.GetFolder(Server.Mappath(PH)) 
Set theSubFolders=theFolder.SubFolders 
For Each T in theFolder.Files 
Temp= Temp & T.Name & "|" 
Co=Co+1 
Next 
For Each x In theSubFolders 
For Each i In X.Files 
Temp= Temp & X.Name&"/"&i.Name&"|" 
Co=Co+1 
Next 
Next 
If Co<1 Then 
Response.Write "暫時沒有可更新的文件下載" 
'objTar.AddMemoryFile "Sorry.txt","Not File!" 
Else 
Temp=Left(Temp,Len(Temp)-1) 
FilePath=Split(Temp,"|") 
For s=0 To Ubound(FilePath) 
objTar.AddFile Server.Mappath(PH&"/"&FilePath(s)) 
Next 
If Response.IsClientConnected Then 
objTar.WriteTar 
Response.Flush 
End If 
End If 
Set ObjTar = Nothing 
Set fsoBrowse= Nothing 
Set theFolder = Nothing 
Set theSubFolders = Nothing 

%> 

asptar.asp 

<% 
' UNIX Tarball creator 
' ==================== 
' Author: Chris Read 
' Version: 1.0.1 
' ==================== 

' This class provides the ability to archive multiple files together into a single 
' distributable file called a tarball (The TAR actually stands for Tape ARchive). 
' These are common UNIX files which contain uncompressed data. 

' So what is this useful for? Well, it allows you to effectively combine multiple 
' files into a single file for downloading. The TAR files are readable and extractable 
' by a wide variety of tools, including the very widely distributed WinZip. 

' This script can include two types of data in each archive, file data read from a disk, 
' and also things direct from memory, like from a string. The archives support files in 
' a binary structure, so you can store executable files if you need to, or just store 
' text. 

' This class was developed to assist me with a few projects and has grown with every 
' implementation. Currently I use this class to tarball XML data for archival purposes 
' which allows me to grab 100's of dynamically created XML files in a single download. 

' There are a small number of properties and methods, which are outlined in the 
' accompanying documentation. 

Class Tarball 
Public TarFilename ' Resultant tarball filename 

Public UserID ' UNIX user ID 
Public UserName ' UNIX user name 
Public GroupID ' UNIX group ID 
Public GroupName ' UNIX group name 

Public Permissions ' UNIX permissions 

Public BlockSize ' Block byte size for the tarball (default=512) 

Public IgnorePaths ' Ignore any supplied paths for the tarball output 
Public BasePath ' Insert a base path with each file 
Public Path 

' Storage for file information 
Private objFiles,TmpFileName 
Private objMemoryFiles 

' File list management subs, very basic stuff 
Public Sub AddFile(sFilename) 
objFiles.Add sFilename,sFilename 
End Sub 

Public Sub RemoveFile(sFilename) 
objFiles.Remove sFilename 
End Sub 

Public Sub AddMemoryFile(sFilename,sContents) 
objMemoryFiles.Add sFilename,sContents 
End Sub 

Public Sub RemoveMemoryFile(sFilename) 
objMemoryFiles.Remove sFilename 
End Sub 

' Send the tarball to the browser 
Public Sub WriteTar() 
Dim objStream, objInStream, lTemp, aFiles 

Set objStream = Server.CreateObject("ADODB.Stream") ' The main stream 
Set objInStream = Server.CreateObject("ADODB.Stream") ' The input stream for data 

objStream.Type = 2 
objStream.Charset = "x-ansi" ' Good old extended ASCII 
objStream.Open 

objInStream.Type = 2 
objInStream.Charset = "x-ansi" 

' Go through all files stored on disk first 
aFiles = objFiles.Items 

For lTemp = 0 to UBound(aFiles) 
objInStream.Open 
objInStream.LoadFromFile aFiles(lTemp) 
objInStream.Position = 0 
'ExportFile aFiles(lTemp),objStream,objInStream 
TmpFileName =replace(aFiles(lTemp),Server.Mappath(Path)&"/","") 
ExportFile TmpFileName,objStream,objInStream 
objInStream.Close 
Next 

' Now add stuff from memory 
aFiles = objMemoryFiles.Keys 

For lTemp = 0 to UBound(aFiles) 
objInStream.Open 
objInStream.WriteText objMemoryFiles.Item(aFiles(lTemp)) 
objInStream.Position = 0 
ExportFile aFiles(lTemp),objStream,objInStream 
objInStream.Close 
Next 

objStream.WriteText String(BlockSize,Chr(0)) 

' Rewind the stream 
' Remember to change the type back to binary, otherwise the write will truncate 
' past the first zero byte character. 
objStream.Position = 0 
objStream.Type = 1 
' Set all the browser stuff 
Response.AddHeader "Content-Disposition","filename=" & TarFilename 
Response.ContentType = "application/x-tar" 
Response.BinaryWrite objStream.Read 

' Close it and go home 
objStream.Close 
Set objStream = Nothing 
Set objInStream = Nothing 
End Sub 

' Build a header for each file and send the file contents 
Private Sub ExportFile(sFilename,objOutStream,objInStream) 
Dim lStart, lSum, lTemp 

lStart = objOutStream.Position ' Record where we are up to 

If IgnorePaths Then 
' We ignore any paths prefixed to our filenames 
lTemp = InStrRev(sFilename,"/") 
if lTemp <> 0 then 
sFilename = Right(sFilename,Len(sFilename) - lTemp) 
end if 
sFilename = BasePath & sFilename 
End If 

' Build the header, everything is ASCII in octal except for the data 
objOutStream.WriteText Left(sFilename & String(100,Chr(0)),100) 
objOutStream.WriteText "100" & Right("000" & Oct(Permissions),3) & " " & Chr(0) 'File mode 
objOutStream.WriteText Right(String(6," ") & CStr(UserID),6) & " " & Chr(0) 'uid 
objOutStream.WriteText Right(String(6," ") & CStr(GroupID),6) & " " & Chr(0) 'gid 
objOutStream.WriteText Right(String(11,"0") & Oct(objInStream.Size),11) & Chr(0) 'size 
objOutStream.WriteText Right(String(11,"0") & Oct(dateDiff("s","1/1/1970 10:00",now())),11) & Chr(0) 'mtime (Number of seconds since 10am on the 1st January 1970 (10am correct?) 
objOutStream.WriteText " 0" & String(100,Chr(0)) 'chksum, type flag and link name, write out all blanks so that the actual checksum will get calculated correctly 
objOutStream.WriteText "ustar " & Chr(0) 'magic and version 
objOutStream.WriteText Left(UserName & String(32,Chr(0)),32) 'uname 
objOutStream.WriteText Left(GroupName & String(32,Chr(0)),32) 'gname 
objOutStream.WriteText " 40 " & String(4,Chr(0)) 'devmajor, devminor 
objOutStream.WriteText String(167,Chr(0)) 'prefix and leader 
objInStream.CopyTo objOutStream ' Send the data to the stream 

if (objInStream.Size Mod BlockSize) > 0 then 
objOutStream.WriteText String(BlockSize - (objInStream.Size Mod BlockSize),Chr(0)) 'Padding to the nearest block byte boundary 
end if 

' Calculate the checksum for the header 
lSum = 0 
objOutStream.Position = lStart 

For lTemp = 1 To BlockSize 
lSum = lSum + (Asc(objOutStream.ReadText(1)) And &HFF&) 
Next 

' Insert it 
objOutStream.Position = lStart + 148 
objOutStream.WriteText Right(String(7,"0") & Oct(lSum),7) & Chr(0) 

' Move to the end of the stream 
objOutStream.Position = objOutStream.Size 
End Sub 

' Start everything off 
Private Sub Class_Initialize() 
Set objFiles = Server.CreateObject("Scripting.Dictionary") 
Set objMemoryFiles = Server.CreateObject("Scripting.Dictionary") 

BlockSize = 512 
Permissions = 438 ' UNIX 666 

UserID = 0 
UserName = "root" 
GroupID = 0 
GroupName = "root" 

IgnorePaths = False 
BasePath = "" 

TarFilename = "new.tar" 
End Sub 

Private Sub Class_Terminate() 
Set objMemoryFiles = Nothing 
Set objFiles = Nothing 
End Sub 
End Class 
%> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产一级一区二区| 久久久亚洲精选| 美女福利视频网| 乱熟女高潮一区二区在线| 久久av中文字幕片| 国内露脸中年夫妇交换精品| 正在播放亚洲一区| 日韩欧美高清dvd碟片| www.com操| 国产毛片精品| 国产伦精品一区二区三区在线播放| 中国a一片一级一片| 中文字幕制服诱惑| 国产91热爆ts人妖在线| 性欧美丰满熟妇xxxx性久久久| 日韩欧美三区| 欧美日韩国产高清一区二区三区| 偷偷www综合久久久久久久| 8×8x拔擦拔擦在线视频网站| av免费在线观看不卡| 国产成人调教视频在线观看| 久久久欧美精品| 欧美日本高清视频| 日韩欧乱色一区二区三区在线| 午夜影院免费体验区| 无线免费在线视频| 欧美特黄一级片| 国精品无码一区二区三区| 精品无码国模私拍视频| 久久精品欧美一区二区三区不卡| 国产制服91一区二区三区制服| 日韩视频免费观看高清完整版| 福利电影一区二区三区| 99re6在线| 网站黄在线观看| 色婷婷久久久亚洲一区二区三区| 一区二区在线观看不卡| 免费永久在线观看黄网| 韩国欧美国产一区| 欧美精品小视频| 欧美日韩在线中文字幕| 91丨九色丨国产丨porny| 在线观看精品自拍视频| 一二三四在线观看视频韩国| 国产一区二区三区网站| 毛片基地一级大毛片| 久久亚洲导航| 亚洲国产精品无码久久久久高潮| 亚洲一区二区三区四区中文| 玩弄中年熟妇正在播放| bdsm国产| 亚洲精品午夜级久久久久| 亚洲精品黄网在线观看| 欧美不卡一区二区三区四区| 一本加勒比波多野结衣| 国内在线精品| av一级毛片| 在线免费观看色| 国产日韩精品一区二区三区在线| 香蕉视频在线免费| 国产日韩欧美精品在线| 国产日产欧美一区二区| 丝袜视频国产在线播放| 一级免费在线观看| 884aa四虎影成人精品一区| 麻豆精品一区二区三区视频| 99爱精品视频| 亚洲精品字幕| 婷婷四房综合激情五月| 国产成人av免费看| 蜜桃av一区| 日韩欧美影院| 欧美一级淫片播放口| 美女呻吟一区| 欧美专区中文字幕| 另类av导航| 中文字幕日韩综合| 岛国在线视频免费看| 欧美日韩不卡一区二区| 国产91对白在线观看九色| 国产精品福利网站| 欧美成人精品三级在线观看| 欧美特黄aaaaaa| 天堂久久久久va久久久久| 91caoporm在线视频| 99久久久无码国产精品| 日韩中文字幕在线免费观看| 国产一级特黄毛片| 3d动漫精品啪啪1区2区免费| 久久综合88中文色鬼| 丁香花在线影院观看在线播放| 中文成人激情娱乐网| heyzo高清国产精品| 丁香六月激情综合| 国产亚洲亚洲国产一二区| 国产精品综合网站| 黄色免费成人| 成品网站w灬+源码1| 不卡电影免费在线播放一区| 欧美性视频在线播放| eeuss影院一区二区三区| 亚洲中文字幕无码一区二区三区| 高清日韩电视剧大全免费| 精品日本高清在线播放| 久久久久亚洲av成人毛片韩| 在线观看免费av片| 国产精品久久久久久久久晋中| 亚洲精品视频导航| av大全在线| 亚洲精品成a人在线观看| 日韩三级在线观看视频| 日韩午夜av一区| 国产精品久久久久久久小唯西川| 懂色中文一区二区在线播放| 久草在线网址| 国产一区二区免费在线| 成人午夜国产福到在线| 独立日3在线观看完整版| 最近中文字幕免费mv2018在线| 日韩成人免费在线视频| 久久久久亚洲| 爱爱永久免费视频| 久久午夜福利电影| 欧美独立站高清久久| 九色在线视频| 韩国主播福利视频一区二区三区| 精品国产免费无码久久久| 亚洲色图国产精品| 韩国欧美国产1区| 国产日韩在线不卡| 一本一本久久a久久精品综合妖精| 无码视频一区二区三区| 怡红院av久久久久久久| 国产区卡一卡二卡三乱码免费| 亚洲巨乳在线观看| a视频在线免费看| 91福利国产精品| 91成人在线观看国产| 亚洲欧洲在线视频| 99久久er热在这里只有精品15| av电影在线观看网站| 国产精品一区二区三区高清在线| 精品国免费一区二区三区| 国产精品99久久久久久久久| av网站免费| 蜜桃麻豆影像在线观看| 91啦中文在线观看| 亚洲高清影视| 成人免费视频视频在线观看免费| 中文字幕av一区二区三区人妻少妇| 国内精品视频| 日本三级久久| 日本福利视频导航| 国产探花视频在线观看| 国产一区二区三区黄| 狠狠躁日日躁夜夜躁av| 美女被黑人爆操网站| 538精品在线观看| 久久激情久久| 精品久久久久久久久久ntr影视| 一二三区在线视频| 中文字幕亚洲欧美日韩高清| 欧美一区二区三区视频在线| 欧美经典三级视频一区二区三区| 9国产精品视频| 一区二区三区中文免费| 99热在线这里只有精品| 亚洲人与黑人屁股眼交| 一区二区三区在线| 欧美久久一区二区| 亚洲精品日韩专区silk| 成人观看网站a| 日本动漫同人动漫在线观看| 欧美成人毛片| 在线观看免费视频你懂的| 国产精品v日韩精品v欧美精品网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品久久国产| 亚洲精品www| 欧美激情性xxxxx| 三级免费网站| 久久久久人妻一区精品色欧美| 理论片影音先锋| 欧美午夜精品久久久久久孕妇| 欧美h在线观看| 久久综合九色综合欧美98| 精品人妻一区二区三区免费看| 日韩精品一区二区三区中文| 91视频.com| 日韩中文字幕精品| av成人综合网| 日本免费在线精品| 亚洲伊人久久大香线蕉av| 国产精品久久婷婷六月丁香| 久久国产精品99久久久久久丝袜| 一区二区三区欧美视频| 亚洲三级在线播放| 久久视频免费在线| 国产精品视频永久免费播放| 波多野结衣家庭教师在线播放| av久久久久久| 久久蜜桃av| 免费裸体美女网站| 国内精品美女在线观看| 欧美在线日韩精品| 日本女优北野望在线电影| 两女双腿交缠激烈磨豆腐| 国产美女久久精品| 波多野结衣中文字幕在线| 欧美日韩看看2015永久免费| 国产youjizz在线| 日韩成人影院| 欧美s码亚洲码精品m码| 亚洲一级理论片| 日日干天天干| 九九九久久国产免费| 国产一二三区在线视频| 羞羞的视频在线观看| 男人天堂亚洲| 都市激情亚洲| 欧美伦理影视网| 蜜臀尤物一区二区三区直播| 在线激情网站| 噜噜噜噜噜在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 视频在线观看一区二区| 久草视频在线播放| 欧美日韩亚洲国内综合网俺| 国产一区国产二区国产三区| 91九色单男在线观看| 亚洲精品一区二区三区四区五区| 日本特级黄色大片| 丰满少妇被猛烈进入高清播放| 一区二区国产日产| 亚洲伊人成人网| 欧美日韩亚洲精品一区二区三区| 26uuu另类亚洲欧美日本老年| 天天想你在线观看完整版电影免费| 日韩免费观看高清完整版在线观看| japan高清日本乱xxxxx| a在线观看免费| wwwww黄色| 国产精品久久久久久久久免费丝袜| 最近日韩免费视频| 国产精品视频一区二区免费不卡| 神马久久影视大全| 一区二区三区四区蜜桃| 日本三级免费网站| 9i精品福利一区二区三区| 美女国产在线| 亚洲色图视频网| 亚洲人亚洲人成电影网站色| 国产一级淫片a视频免费观看| 中文字幕免费在线看| 亚洲五月六月丁香激情| 国产精品视频久久一区| 一区二区三区高清国产| 亚洲成a人v欧美综合天堂下载| 国产欧美日本亚洲精品一4区| 亚洲国产精品999| 三级黄色在线视频| 欧美一区二区中文字幕| 91影院在线免费观看视频| 92久久精品一区二区| 阿v天堂2017| 免费看久久久| 亚洲av毛片基地| 欧美艳星brazzers| 在线免费视频一区二区| 高清国产福利在线观看| 91欧美在线视频| 精品国产依人香蕉在线精品| 第一会所亚洲原创| av在线加勒比| 日日夜夜天天综合入口| 草草浮力影院| 国产三级在线免费| 久久久久国色av免费观看性色| 四虎在线精品| 在线观看av片| 国产3p露脸普通话对白| 超碰色偷偷男人的天堂| 日韩一级视频在线观看| 欧美日韩视频免费| 伊人久久久久久久久| 白天操夜夜操| 国产成人精品视频一区| 手机在线看片1024| 国产真人真事毛片| 日韩一二三区不卡| 精品视频无码一区二区三区| 91极品女神私人尤物在线播放| 国产精品天天狠天天看| 久久成人这里只有精品| 9lporm自拍视频区在线| 狠狠色噜噜狠狠色综合久| 久久综合给合| 成人黄色免费网| 国产又爽又黄免费软件| 成人综合网网址| 欧美人与禽zoz0善交| 国产精品亚洲人成在99www| 亚洲美女免费精品视频在线观看| 在线成人免费观看| 精品人妻一区二区三区免费| 曰韩不卡视频| 国产精品国产三级国产在线观看| 日本中文字幕不卡免费| 9l视频自拍蝌蚪9l视频| 欧美性视频一区二区三区| 欧美日韩和欧美的一区二区| 一区二区三区免费观看视频| 日本怡春院一区二区| 中文字幕日本人妻久久久免费| 草莓视频app18在线视频| 久久久久久久久久久久久久久久久久av| 天天躁日日躁狠狠躁欧美巨大小说| 人成免费电影一二三区在线观看| 久久久精品五月天| 亚洲婷婷综合色高清在线| 成人性色av| 四虎国产精品永久地址998| 亚洲婷婷在线视频| 中国china体内裑精亚洲片| 国产精品免费看片| 熟女人妇 成熟妇女系列视频| 亚洲网站三级| 国产成人在线网站|