ASP保存远程图片到本地 同时取得第一张图片并创建缩略图

时间:2022-11-28 22:00:10
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图<
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
函数名:CheckDir2 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:检查文件夹是否存在 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:FolderPath ------文件夹地址 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Function  CheckDir2(byval FolderPath) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
dim  fso 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图folderpath
= Server.MapPath( " . " ) & " " & folderpath 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  fso  =  Server.CreateObject( " Scripting.FileSystemObject "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  fso.FolderExists(FolderPath)  then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 存在 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
CheckDir2  =   True  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 不存在 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
CheckDir2  =   False  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  fso  =   nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End Function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
函数名:MakeNewsDir2 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:创建新的文件夹 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:foldername ------文件夹名称 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Function  MakeNewsDir2(byval foldername) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
dim  fso 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  fso  =  Server.CreateObject( " Scripting.FileSystemObject "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图fso.CreateFolder(Server.MapPath(
" . " & " "   & foldername) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  fso.FolderExists(Server.MapPath( " . " & " "   & foldername)  Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图MakeNewsDir2 
=   True  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图MakeNewsDir2 
=   False  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  fso  =   nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End Function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
函数名:DefiniteUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:将相对地址转换为绝对地址 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:PrimitiveUrl ------要转换的相对地址 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:ConsultUrl ------当前网页地址 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Function  DefiniteUrl(Byval PrimitiveUrl,Byval ConsultUrl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Dim  ConTemp,PriTemp,Pi,Ci,PriArray,ConArray 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  PrimitiveUrl = ""   or  ConsultUrl = ""   or  PrimitiveUrl = " $False$ "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " $False$ "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Exit   Function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Left (ConsultUrl, 7 ) <> " HTTP:// "   And   Left (ConsultUrl, 7 ) <> " http:// "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConsultUrl
=   " http:// "   &  ConsultUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConsultUrl
= Replace (ConsultUrl, " :// " , " :/ "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (ConsultUrl, 1 ) <> " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (ConsultUrl, " / " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr ( Right (ConsultUrl, Len (ConsultUrl) - InstrRev (ConsultUrl, " / " )), " . " ) > 0   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConsultUrl
= ConsultUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConsultUrl
= ConsultUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConArray
= Split (ConsultUrl, " / "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Left (PrimitiveUrl, 7 =   " http:// "   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Replace (PrimitiveUrl, " :// " , " :/ "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ElseIf   Left (PrimitiveUrl, 1 =   " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConArray( 0 &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ElseIf   Left (PrimitiveUrl, 2 ) = " ./ "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConArray( 0 &   Right (PrimitiveUrl, Len (PrimitiveUrl) - 1
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ElseIf   Left (PrimitiveUrl, 3 ) = " ../ "   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Do   While   Left (PrimitiveUrl, 3 ) = " ../ "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图PrimitiveUrl
= Right (PrimitiveUrl, Len (PrimitiveUrl) - 3
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Pi
= Pi + 1  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Loop  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
For  Ci = 0   to  ( Ubound (ConArray) - 1 - Pi) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  DefiniteUrl <> ""   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= DefiniteUrl  &   " / "   &  ConArray(Ci) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConArray(Ci) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Next  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= DefiniteUrl  &   " / "   &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (PrimitiveUrl, " / " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图PriArray
= Split (PrimitiveUrl, " / "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (PriArray( 0 ), " . " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (PrimitiveUrl, 1 ) = " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " http:/ "   &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (PriArray( Ubound (PriArray) - 1 ), " . " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " http:/ "   &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " http:/ "   &  PrimitiveUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (ConsultUrl, 1 ) = " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConsultUrl  &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Left (ConsultUrl, InstrRev (ConsultUrl, " / " ))  &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (PrimitiveUrl, " . " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (ConsultUrl, 1 ) = " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   right (PrimitiveUrl, 3 ) = " .cn "   or   right (PrimitiveUrl, 3 ) = " com "   or   right (PrimitiveUrl, 3 ) = " net "   or   right (PrimitiveUrl, 3 ) = " org "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " http:/ "   &  PrimitiveUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConsultUrl  &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   right (PrimitiveUrl, 3 ) = " .cn "   or   right (PrimitiveUrl, 3 ) = " com "   or   right (PrimitiveUrl, 3 ) = " net "   or   right (PrimitiveUrl, 3 ) = " org "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " http:/ "   &  PrimitiveUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Left (ConsultUrl, InstrRev (ConsultUrl, " / " ))  &   " / "   &  PrimitiveUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (ConsultUrl, 1 ) = " / "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= ConsultUrl  &  PrimitiveUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Left (ConsultUrl, InstrRev (ConsultUrl, " / " ))  &   " / "   &  PrimitiveUrl  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Left (DefiniteUrl, 1 ) = " / "   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Right (DefiniteUrl, Len (DefiniteUrl) - 1
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  DefiniteUrl <> ""   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Replace (DefiniteUrl, " // " , " / "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= Replace (DefiniteUrl, " :/ " , " :// "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图DefiniteUrl
= " $False$ "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End Function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
函数名:ReplaceSaveRemoteFile 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:替换、保存远程文件 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:ConStr ------ 要替换的字符串 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:StarStr ----- 前导 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:OverStr ----- 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:IncluL ------ 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:IncluR ------ 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:SaveTf ------ 是否保存文件,False不保存,True保存 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:SaveFilePath- 保存文件夹 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数: TistUrl------ 当前网页地址 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Function  ReplaceSaveRemoteFile(ConStr,StartStr,OverStr,IncluL,IncluR,SaveTf,SaveFilePath,TistUrl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  ConStr = " $False$ "   or  ConStr = ""   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReplaceSaveRemoteFile
= " $False$ "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Exit   Function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Dim  TempStr,TempStr2,ReF,Matches,Match,Tempi,TempArray,TempArray2,OverTypeArray 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  ReF  =   New  Regexp 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReF.IgnoreCase 
=   True  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReF.Global 
=   True  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReF.Pattern 
=   " ( " & StartStr & " ).+?( " & OverStr & " ) "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Matches  = ReF.Execute(ConStr) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
For   Each  Match in Matches 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (TempStr,Match.Value) = 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  TempStr <> ""   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= TempStr  &   " $Array$ "   &  Match.Value 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Match.Value 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Next  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Matches = nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  ReF = nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  TempStr = ""   or   IsNull (TempStr) = True   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReplaceSaveRemoteFile
= ConStr 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Exit   function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  IncluL = False   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Replace (TempStr,StartStr, ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  IncluR = False   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Instr (OverStr, " | " ) > 0   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图OverTypeArray
= Split (OverStr, " | "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
For  Tempi = 0   To   Ubound (OverTypeArray) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Replace (TempStr,OverTypeArray(Tempi), ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Next  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Replace (TempStr,OverStr, ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Replace (TempStr, " "" " , ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图TempStr
= Replace (TempStr, " ' " , ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Dim  RemoteFile,RemoteFileurl,SaveFileName,SaveFileType,ArrSaveFileName,RanNum 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If   Right (SaveFilePath, 1 ) = " / "   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图SaveFilePath
= Left (SaveFilePath, Len (SaveFilePath) - 1
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  SaveTf = True   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  CheckDir2(SaveFilePath) = False   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  MakeNewsDir2(SaveFilePath) = False   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图SaveTf
= False  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图SaveFilePath
= SaveFilePath  &   " / "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 图片转换/保存 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
TempArray = Split (TempStr, " $Array$ "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
For  Tempi = 0   To   Ubound (TempArray) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图RemoteFileurl
= DefiniteUrl(TempArray(Tempi),TistUrl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  RemoteFileurl <> " $False$ "   And  SaveTf = True   Then ' 保存图片 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ArrSaveFileName  =   Split (RemoteFileurl, " . "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图SaveFileType
= ArrSaveFileName( Ubound (ArrSaveFileName)) ' 文件类型 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
RanNum = Int ( 900 * Rnd ) + 100  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图SaveFileName 
=  SaveFilePath & year ( now ) & month ( now ) & day ( now ) & hour ( now ) & minute ( now ) & second ( now ) & ranNum & " . " & SaveFileType 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Call  SaveRemoteFile(SaveFileName,RemoteFileurl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConStr
= Replace (ConStr,TempArray(Tempi),SaveFileName) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ElseIf  RemoteFileurl <> " $False$ "   and  SaveTf = False   Then ' 不保存图片 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
SaveFileName = RemoteFileUrl 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ConStr
= Replace (ConStr,TempArray(Tempi),SaveFileName) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  RemoteFileUrl <> " $False$ "   Then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
If  UploadFiles = ""   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图UploadFiles
= SaveFileName 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图UploadFiles
= UploadFiles  &   " | "   &  SaveFileName 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   If  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Next  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图ReplaceSaveRemoteFile
= ConStr 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
过程名:SaveRemoteFile 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:保存远程的文件到本地 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:LocalFileName ------ 本地文件名 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:RemoteFileUrl ------ 远程文件URL 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
sub  SaveRemoteFile(LocalFileName,RemoteFileUrl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
dim  Ads,Retrieval,GetRemoteData 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Retrieval  =  Server.CreateObject( " Microsoft.XMLHTTP "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
With  Retrieval 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Open 
" Get " , RemoteFileUrl,  False "" ""  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Send 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图GetRemoteData 
=  .ResponseBody 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   With  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Retrieval  =   Nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Ads  =  Server.CreateObject( " Adodb.Stream "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
With  Ads 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Type 
=   1  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Open 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Write GetRemoteData 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.SaveToFile server.MapPath(LocalFileName),
2  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Cancel() 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图.Close() 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
End   With  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Ads = nothing  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end sub  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' ================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
过程名:GetImg 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
作 用:取得文章中第一张图片 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:str ------ 文章内容 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
参 数:strpath ------ 保存图片的路径 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图'
================================================== 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Function  GetImg(str,strpath) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
set  objregEx  =   new  RegExp 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图objregEx.IgnoreCase 
=   true  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图objregEx.Global 
=   true  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图zzstr
= "" & strpath & " (.+?).(jpg|gif|png|bmp) "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图objregEx.Pattern 
=  zzstr 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
set  matches  =  objregEx.execute(str) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
for   each  match in matches 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图retstr 
=  retstr  & " | " &  Match.Value 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
next  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
if  retstr <> ""   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Imglist
= split (retstr, " | "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Imgone
= replace (Imglist( 1 ),strpath, ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图GetImg
= Imgone 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图GetImg
= ""  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end function  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图%
>  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
 以下是 例子
程序代码
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图< form id = " form1 "  name = " form1 "  method = " post "  action = " ?action=test " >  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< textarea name = " body "  cols = " 50 "  rows = " 5 "  id = " body " >  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< img height = " 180 "  src = " http://cimg2.163.com/cnews/2006/8/21/200608210738371d0a8.jpg "  width = " 240 "  border = " 0 "   />  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< img class = " left " src = " http://news.163.com/img/netease_logo.gif "  width = " 114 "   />  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< img height = " 60 "  src = " http://cimg2.163.com/cnews/2006/8/18/2006081811465369976.jpg "  width = " 120 "  border = " 0 "   />  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< img height = " 60 "  alt = " 中国维和人数大国之首 "  src = " http://cimg2.163.com/cnews/2006/8/18/200608181506554fd8f.jpg "  width = " 120 "  border = " 0 "   />  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
</ textarea >  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
< input type = " submit "  name = " Submit "  value = " 提交 "   />  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
</ form >  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
<
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
if  request.QueryString( " action " ) = " test "   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 图片开始的字符串 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
FilesStartStr = " src= "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 图片结束的字符串 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
FilesOverStr = " gif|jpg|bmp "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 保存图片的文件夹 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
FilesPath = " qq "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 取得保存图片的网站URL 自动判断是绝对 还是相对路径 该例子中图片是绝对地址 所以NEWURL等于没用 如果是../images/123.gif这样的 就需要指定NEWURL了 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
NewsUrl = " http://news.163.com "  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 取得文章内容 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Content  = Request.Form( " body "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 开始保存图片 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Content = ReplaceSaveRemoteFile(Content,FilesStartStr,FilesOverStr, False , True , True ,FilesPath,NewsUrl) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 对新闻中的第一张图片创建缩略图 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
if  GetImg(Content,FilesPath) <> ""   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Imgsrc
= GetImg(Content,FilesPath) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Imgsrc
= replace (Imgsrc,FilesPath, ""
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Set  Jpeg  =  Server.CreateObject( " Persits.Jpeg "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Path 
=  Server.MapPath( "" & FilesPath & "" &   " " & Imgsrc & ""  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Jpeg.Open Path 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 如果图片宽小于等于120 高小于等于90 则不创建缩略图 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
if  Jpeg.OriginalWidth <= 120   and  Jpeg.Height <= 90   then  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Jpeg.Width 
=  Jpeg.OriginalWidth 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Jpeg.Height 
=  Jpeg.OriginalHeight 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Smallimg
= FilesPath & "" & GetImg(Content,FilesPath) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
else  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 图片宽度高度/2 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
Jpeg.Width  =  Jpeg.OriginalWidth  /   2  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Jpeg.Height 
=  Jpeg.OriginalHeight  /   2  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Jpeg.Save Server.MapPath(
"" & FilesPath & "" &   " small_ " & Imgsrc & ""  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Smallimg
= "" & FilesPath & " /small_ " & Imgsrc & ""  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
' 显示结果 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
response.Write( " 新闻中的第一张图片是: "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图response.Write(
" <img src= " & FilesPath & " / " & GetImg(Content,FilesPath) & " > "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图response.Write(
" <br>新闻中的第一张图片的缩略图是: "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图response.Write(
" <img src= " & Smallimg & " > "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图response.Write(
" <br>新的新闻内容(图片为本地):<br> "
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Response.Write(Content) 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图Response.End() 
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
end   if  
ASP保存远程图片到本地 同时取得第一张图片并创建缩略图%
>