国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

ASP保存遠程圖片到本地 同時取得第一張圖片并創建縮略圖的代碼

2024-05-04 11:09:12
字體:
來源:轉載
供稿:網友
采集中 或者 在線添加文章中 都可以用到此功能
 
 
 
采集中 或者 在線添加文章中 都可以用到此功能 
俺自己在baidu上搜索的保存遠程圖片到本地的代碼 感覺比較難用點 而且沒有現成的比較全的代碼 俺也看不懂 
俺從 SNA新聞采集系統 For 3.62 (程序制作:ansir)里提取了點函數 用下 比較簡單好用 
以下是函數 
程序代碼 
復制代碼代碼如下:

<% 
'================================================== 
'函數名:CheckDir2 
'作 用:檢查文件夾是否存在 
'參 數:FolderPath ------文件夾地址 
'================================================== 
Function CheckDir2(byval FolderPath) 
dim fso 
folderpath=Server.MapPath(".")&"/"&folderpath 
Set fso = Server.CreateObject("Scripting.FileSystemObject") 
If fso.FolderExists(FolderPath) then 
'存在 
CheckDir2 = True 
Else 
'不存在 
CheckDir2 = False 
End if 
Set fso = nothing 
End Function 
'================================================== 
'函數名:MakeNewsDir2 
'作 用:創建新的文件夾 
'參 數:foldername ------文件夾名稱 
'================================================== 
Function MakeNewsDir2(byval foldername) 
dim fso 
Set fso = Server.CreateObject("Scripting.FileSystemObject") 
fso.CreateFolder(Server.MapPath(".") &"/" &foldername) 
If fso.FolderExists(Server.MapPath(".") &"/" &foldername) Then 
MakeNewsDir2 = True 
Else 
MakeNewsDir2 = False 
End If 
Set fso = nothing 
End Function 
'================================================== 
'函數名:DefiniteUrl 
'作 用:將相對地址轉換為絕對地址 
'參 數:PrimitiveUrl ------要轉換的相對地址 
'參 數:ConsultUrl ------當前網頁地址 
'================================================== 
Function DefiniteUrl(Byval PrimitiveUrl,Byval ConsultUrl) 
Dim ConTemp,PriTemp,Pi,Ci,PriArray,ConArray 
If PrimitiveUrl="" or ConsultUrl="" or PrimitiveUrl="$False$" Then 
DefiniteUrl="$False$" 
Exit Function 
End If 
If Left(ConsultUrl,7)<>"HTTP://" And Left(ConsultUrl,7)<>"http://" Then 
ConsultUrl= "http://" & ConsultUrl 
End If 
ConsultUrl=Replace(ConsultUrl,"://","://") 
If Right(ConsultUrl,1)<>"/" Then 
If Instr(ConsultUrl,"/")>0 Then 
If Instr(Right(ConsultUrl,Len(ConsultUrl)-InstrRev(ConsultUrl,"/")),".")>0 then 
Else 
ConsultUrl=ConsultUrl & "/" 
End If 
Else 
ConsultUrl=ConsultUrl & "/" 
End If 
End If 
ConArray=Split(ConsultUrl,"/") 
If Left(PrimitiveUrl,7) = "http://" then 
DefiniteUrl=Replace(PrimitiveUrl,"://","://") 
ElseIf Left(PrimitiveUrl,1) = "/" Then 
DefiniteUrl=ConArray(0) & PrimitiveUrl 
ElseIf Left(PrimitiveUrl,2)="./" Then 
DefiniteUrl=ConArray(0) & Right(PrimitiveUrl,Len(PrimitiveUrl)-1) 
ElseIf Left(PrimitiveUrl,3)="../" then 
Do While Left(PrimitiveUrl,3)="../" 
PrimitiveUrl=Right(PrimitiveUrl,Len(PrimitiveUrl)-3) 
Pi=Pi+1 
Loop 
For Ci=0 to (Ubound(ConArray)-1-Pi) 
If DefiniteUrl<>"" Then 
DefiniteUrl=DefiniteUrl & "/" & ConArray(Ci) 
Else 
DefiniteUrl=ConArray(Ci) 
End If 
Next 
DefiniteUrl=DefiniteUrl & "/" & PrimitiveUrl 
Else 
If Instr(PrimitiveUrl,"/")>0 Then 
PriArray=Split(PrimitiveUrl,"/") 
If Instr(PriArray(0),".")>0 Then 
If Right(PrimitiveUrl,1)="/" Then 
DefiniteUrl="http://" & PrimitiveUrl 
Else 
If Instr(PriArray(Ubound(PriArray)-1),".")>0 Then 
DefiniteUrl="http://" & PrimitiveUrl 
Else 
DefiniteUrl="http://" & PrimitiveUrl & "/" 
End If 
End If 
Else 
If Right(ConsultUrl,1)="/" Then 
DefiniteUrl=ConsultUrl & PrimitiveUrl 
Else 
DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & PrimitiveUrl 
End If 
End If 
Else 
If Instr(PrimitiveUrl,".")>0 Then 
If Right(ConsultUrl,1)="/" Then 
If right(PrimitiveUrl,3)=".cn" or right(PrimitiveUrl,3)="com" or right(PrimitiveUrl,3)="net" or right(PrimitiveUrl,3)="org" Then 
DefiniteUrl="http://" & PrimitiveUrl & "/" 
Else 
DefiniteUrl=ConsultUrl & PrimitiveUrl 
End If 
Else 
If right(PrimitiveUrl,3)=".cn" or right(PrimitiveUrl,3)="com" or right(PrimitiveUrl,3)="net" or right(PrimitiveUrl,3)="org" Then 
DefiniteUrl="http://" & PrimitiveUrl & "/" 
Else 
DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & "/" & PrimitiveUrl 
End If 
End If 
Else 
If Right(ConsultUrl,1)="/" Then 
DefiniteUrl=ConsultUrl & PrimitiveUrl & "/" 
Else 
DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & "/" & PrimitiveUrl & "/" 
End If 
End If 
End If 
End If 
If Left(DefiniteUrl,1)="/" then 
DefiniteUrl=Right(DefiniteUrl,Len(DefiniteUrl)-1) 
End if 
If DefiniteUrl<>"" Then 
DefiniteUrl=Replace(DefiniteUrl,"//","/") 
DefiniteUrl=Replace(DefiniteUrl,"://","://") 
Else 
DefiniteUrl="$False$" 
End If 
End Function 
'================================================== 
'函數名:ReplaceSaveRemoteFile 
'作 用:替換、保存遠程文件 
'參 數:ConStr ------ 要替換的字符串 
'參 數:StarStr ----- 前導 
'參 數:OverStr ----- 
'參 數:IncluL ------ 
'參 數:IncluR ------ 
'參 數:SaveTf ------ 是否保存文件,False不保存,True保存 
'參 數:SaveFilePath- 保存文件夾 
'參 數: TistUrl------ 當前網頁地址 
'================================================== 
Function ReplaceSaveRemoteFile(ConStr,StartStr,OverStr,IncluL,IncluR,SaveTf,SaveFilePath,TistUrl) 
If ConStr="$False$" or ConStr="" Then 
ReplaceSaveRemoteFile="$False$" 
Exit Function 
End If 
Dim TempStr,TempStr2,ReF,Matches,Match,Tempi,TempArray,TempArray2,OverTypeArray 
Set ReF = New Regexp 
ReF.IgnoreCase = True 
ReF.Global = True 
ReF.Pattern = "("&StartStr&").+?("&OverStr&")" 
Set Matches =ReF.Execute(ConStr) 
For Each Match in Matches 
If Instr(TempStr,Match.Value)=0 Then 
If TempStr<>"" then 
TempStr=TempStr & "$Array$" & Match.Value 
Else 
TempStr=Match.Value 
End if 
End If 
Next 
Set Matches=nothing 
Set ReF=nothing 
If TempStr="" or IsNull(TempStr)=True Then 
ReplaceSaveRemoteFile=ConStr 
Exit function 
End if 
If IncluL=False then 
TempStr=Replace(TempStr,StartStr,"") 
End if 
If IncluR=False then 
If Instr(OverStr,"|")>0 Then 
OverTypeArray=Split(OverStr,"|") 
For Tempi=0 To Ubound(OverTypeArray) 
TempStr=Replace(TempStr,OverTypeArray(Tempi),"") 
Next 
Else 
TempStr=Replace(TempStr,OverStr,"") 
End If 
End if 
TempStr=Replace(TempStr,"""","") 
TempStr=Replace(TempStr,"'","") 
Dim RemoteFile,RemoteFileurl,SaveFileName,SaveFileType,ArrSaveFileName,RanNum 
If Right(SaveFilePath,1)="/" then 
SaveFilePath=Left(SaveFilePath,Len(SaveFilePath)-1) 
End If 
If SaveTf=True then 
If CheckDir2(SaveFilePath)=False Then 
If MakeNewsDir2(SaveFilePath)=False Then 
SaveTf=False 
End If 
End If 
End If 
SaveFilePath=SaveFilePath & "/" 
'圖片轉換/保存 
TempArray=Split(TempStr,"$Array$") 
For Tempi=0 To Ubound(TempArray) 
RemoteFileurl=DefiniteUrl(TempArray(Tempi),TistUrl) 
If RemoteFileurl<>"$False$" And SaveTf=True Then'保存圖片 
ArrSaveFileName = Split(RemoteFileurl,".") 
SaveFileType=ArrSaveFileName(Ubound(ArrSaveFileName))'文件類型 
RanNum=Int(900*Rnd)+100 
SaveFileName = SaveFilePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&SaveFileType 
Call SaveRemoteFile(SaveFileName,RemoteFileurl) 
ConStr=Replace(ConStr,TempArray(Tempi),SaveFileName) 
ElseIf RemoteFileurl<>"$False$" and SaveTf=False Then'不保存圖片 
SaveFileName=RemoteFileUrl 
ConStr=Replace(ConStr,TempArray(Tempi),SaveFileName) 
End If 
If RemoteFileUrl<>"$False$" Then 
If UploadFiles="" then 
UploadFiles=SaveFileName 
Else 
UploadFiles=UploadFiles & "|" & SaveFileName 
End if 
End If 
Next 
ReplaceSaveRemoteFile=ConStr 
End function 
'================================================== 
'過程名:SaveRemoteFile 
'作 用:保存遠程的文件到本地 
'參 數:LocalFileName ------ 本地文件名 
'參 數:RemoteFileUrl ------ 遠程文件URL 
'================================================== 
sub SaveRemoteFile(LocalFileName,RemoteFileUrl) 
dim Ads,Retrieval,GetRemoteData 
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", RemoteFileUrl, False, "", "" 
.Send 
GetRemoteData = .ResponseBody 
End With 
Set Retrieval = Nothing 
Set Ads = Server.CreateObject("Adodb.Stream") 
With Ads 
.Type = 1 
.Open 
.Write GetRemoteData 
.SaveToFile server.MapPath(LocalFileName),2 
.Cancel() 
.Close() 
End With 
Set Ads=nothing 
end sub 
'================================================== 
'過程名:GetImg 
'作 用:取得文章中第一張圖片 
'參 數:str ------ 文章內容 
'參 數:strpath ------ 保存圖片的路徑 
'================================================== 
Function GetImg(str,strpath) 
set objregEx = new RegExp 
objregEx.IgnoreCase = true 
objregEx.Global = true 
zzstr=""&strpath&"(.+?)/.(jpg|gif|png|bmp)" 
objregEx.Pattern = zzstr 
set matches = objregEx.execute(str) 
for each match in matches 
retstr = retstr &"|"& Match.Value 
next 
if retstr<>"" then 
Imglist=split(retstr,"|") 
Imgone=replace(Imglist(1),strpath,"") 
GetImg=Imgone 
else 
GetImg="" 
end if 
end function 
%>

以下是 例子 
程序代碼 
復制代碼代碼如下:

<form id="form1" name="form1" method="post" action="?action=test"> 
<textarea name="body" cols="50" rows="5" id="body"> 
<img height="180" src="http://cimg2.163.com/cnews/2006/8/21/200608210738371d0a8.jpg" width="240" border="0" /> 
<img class="left"src="http://news.163.com/img/netease_logo.gif" width="114" /> 
<img height="60" src="http://cimg2.163.com/cnews/2006/8/18/2006081811465369976.jpg" width="120" border="0" /> 
<img height="60" /> </textarea> 
<input type="submit" name="Submit" value="提交" /> 
</form> 
<% 
if request.QueryString("action")="test" then 
'圖片開始的字符串 
FilesStartStr="src=" 
'圖片結束的字符串 
FilesOverStr="gif|jpg|bmp" 
'保存圖片的文件夾 
FilesPath="qq" 
'取得保存圖片的網站URL 自動判斷是絕對 還是相對路徑 該例子中圖片是絕對地址 所以NEWURL等于沒用 如果是../images/123.gif這樣的 就需要指定NEWURL了 
NewsUrl="http://news.163.com" 
'取得文章內容 
Content =Request.Form("body") 
'開始保存圖片 
Content=ReplaceSaveRemoteFile(Content,FilesStartStr,FilesOverStr,False,True,True,FilesPath,NewsUrl) 
'對新聞中的第一張圖片創建縮略圖 
if GetImg(Content,FilesPath)<>"" then 
Imgsrc=GetImg(Content,FilesPath) 
Imgsrc=replace(Imgsrc,FilesPath,"") 
Set Jpeg = Server.CreateObject("Persits.Jpeg") 
Path = Server.MapPath(""&FilesPath&"") & "/"&Imgsrc&"" 
Jpeg.Open Path 
'如果圖片寬小于等于120 高小于等于90 則不創建縮略圖 
if Jpeg.OriginalWidth<=120 and Jpeg.Height<=90 then 
Jpeg.Width = Jpeg.OriginalWidth 
Jpeg.Height = Jpeg.OriginalHeight 
Smallimg=FilesPath&""&GetImg(Content,FilesPath) 
else 
'圖片寬度高度/2 
Jpeg.Width = Jpeg.OriginalWidth / 2 
Jpeg.Height = Jpeg.OriginalHeight / 2 
Jpeg.Save Server.MapPath(""&FilesPath&"") & "/small_"&Imgsrc&"" 
Smallimg=""&FilesPath&"/small_"&Imgsrc&"" 
end if 
end if 
'顯示結果 
response.Write("新聞中的第一張圖片是:") 
response.Write("<img src="&FilesPath&"/"&GetImg(Content,FilesPath)&">") 
response.Write("<br>新聞中的第一張圖片的縮略圖是:") 
response.Write("<img src="&Smallimg&">") 
response.Write("<br>新的新聞內容(圖片為本地):<br>") 
Response.Write(Content) 
Response.End() 
end if 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产不卡在线| 一本大道久久a久久精品| 国产一区二区三区不卡在线| 二区三区中文字幕| 国产亚av手机在线观看| 国产91足控脚交在线观看| 97视频网站| 久热中文字幕在线观看| 中文字幕在线免费观看| 97视频在线| 国产免费av高清在线| 国产福利微拍精品一区二区| 亚洲欧美国产另类首页| 另类综合图区| 国产理论在线观看| 99免费视频| 福利在线视频导航| av在线免费播放| 国产精美视频| 国产午夜精品久久久久免费视| 99热免费在线观看| 国产美女极品在线| 免费三级毛片| 亚洲www色| 伊人国产在线看一| 国产精品一区二区婷婷| 天天干天天操天天爽| 国产经典av| 福利视频网站导航| 在线观看午夜av| 国产福利一区二区在线精品| 国产美女高潮一区二区三区| 亚洲xxxxxx| av天天在线| 精品176二区| 国产va在线观看| 国产天堂素人系列在线视频| 国产麻豆一级片| 免费精品国产自产拍在| 日韩不卡高清| 免费精品国产自产拍观看| eeuss影影院www在线播放| av二区三区| av网站在线播放| 在线观看av网站| 午夜影院在线| 欧美精品日韩少妇| www.操操| 九九热在线视频| 中文字幕视频在线观看| 国产精品冒白浆免费视频| 尤物网址在线观看| 国产精品ⅴa有声小说| 在线免费观看高清视频色| gogo高清在线播放免费| 国产毛片毛片| 国产网友自拍电影在线| 在线亚洲不卡| www在线观看播放免费视频日本| 在线观看的网站你懂的| 日本一卡二卡四卡精品| 欧美日韩在线中文字幕| 国产人成在线视频| www.xxx黄| 7777在线| 国产免费人人看| 亚洲私人影吧| 国产精品自产拍在线观看2019| 国产视频一二| 蜜桃av在线免费观看| 精品国产免费第一区二区| 免费网站看黄yyy222| 国产91足控脚交在线观看| www.操.com| 国产成a人亚洲精v品| 九九热视频在线观看| 91中文在线| 中文字幕亚洲免费| 欧美日韩不卡中文字幕在线| 综合激情亚洲| 免费黄网站在线观看| 国产高清视频在线| 国产久草在线| 四虎成年永久免费网站| 国产一区精品| 好男人社区在线视频| av中文天堂在线| 精品推荐国产麻豆剧传媒| 国产一级激情| 国产在线观看91| www.jizz在线观看| 精品一区二区三区高清免费不卡| 日本中文字幕在线观看| 国产精品亚洲色图| 国产麻豆麻豆| 国产亚av手机在线观看| 国产精品美女一区二区三区四区| 中文字幕在线免费| 国产午夜精品一区理论片| 中文字幕久热在线精品| 国产一级片网站| 国产黄网站在线观看| 天堂在线看视频| 久久国产综合视频| jizz亚洲大全| www在线观看播放免费视频日本| 亚洲精品一区中文字幕电影| 香蕉视频在线看| av一级在线| 免费高清av| 国产图片综合| 91久久精品国产性色| 中文av资源在线| 在线黄色av| 福利视频网站导航| 国产九色在线| 国产福利视频在线| 日本视频一二三区中文字幕| 开心激情五月婷婷| 最近久乱中文字幕| 国产高清视频在线播放| 天天插天天狠天天透| 日本最新在线视频| 亚洲精品一区中文字幕电影| 免费看的av| 91激情在线| 国产男女av| 亚洲天堂视频在线观看免费| 久久久久久久久免费视频| 91福利在线视频| 高清视频一区二区三区四区| 91午夜在线| 尤物视频在线看| 亚洲国产成人综合| 国产激情视频在线| 人日人天天爽| 樱花草在线观看www| 国产免费av网站| 日本一二三区视频免费高清| 国产网友自拍电影在线| 好男人免费精品视频| 四虎影视成人永久免费观看视频| 国产羞羞视频在线播放| 国产在线视精品麻豆| www.91在线播放| 91中文字幕| 国产99re66在线视频| 国产精品9区| 国产小视频在线| 午夜av在线免费观看| 欧美xxxx黑人又粗又长| www网站在线观看| 在线免费国产| 伊人网在线免费观看| 18 激情视频在线| 精品久久久久一区二区三区| 国产精品久久久久永久免费看| 国产美女极品在线| 国产在线传媒| 国产免费黄色| 国产午夜视频| 在线中文字幕观看| 精品一区二区91| av福利在线| 日韩黄色成人| 亚洲成a人v欧美综合天堂麻豆| av手机免费观看| eeuss影影院www在线播放| 欧美亚洲天堂| 国产精品探花在线| 日本中文字幕高清视频| 国产精品9区| 亚洲欧美日韩成人网| 黄色激情网址| 国产极品嫩模在线视频一区| 午夜影院免费| 最好看更新中文字幕| 国产l精品国产亚洲区在线观看| 99久久99久久免费精品小说| 日本三级在线视频| 青青草观看免费视频在线| 另类专区欧美| 国产区成人精品视频| 四虎成人精品在永久在线观看| 免费视频中文字幕| 国产高清在线视频| 免费在线看v| 2018狠狠干| 狠狠干天天爱| 亚洲伊人网在线观看| 最好2018中文免费视频| 午夜影院在线| 91亚洲欧美| 国产一级片麻豆| www.夜夜操| 国产人成在线视频| 玖玖在线视频| 亚洲精品自拍区在线观看| 国产欧美日韩专区| 国产在线拍揄自揄拍视频|