您正在使用 IPV4 [18.223.125.219] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 001
2024年 端午节 041
2025年 元 旦 246
2025年 春 节 274
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
asp下实现替换远程文件为本地文件并保存远程文件的代码
内容摘要: 1、将下面的文本文件下载,并将.TXT改为remote.asp,里面有具体设置方法代码如下:%'添加资源时是否保存远程图片ConstsSaveFileSelect=True'远程图片保存目录,结尾请不要加“/”ConstsSaveFilePath='/images/News''远程图片保存类型ConstsFileExt='jpg|gif|bmp|png''/......
1、将下面的文本文件下载,并将.TXT改为remote.asp,里面有具体设置方法

代码如下:

<%

'添加资源时是否保存远程图片

ConstsSaveFileSelect=True

'远程图片保存目录,结尾请不要加“/”

ConstsSaveFilePath="/images/News"

'远程图片保存类型

ConstsFileExt="jpg|gif|bmp|png"

'/////////////////////////////////////////////////////

'作用:替换字符串中的远程文件为本地文件并保存远程文件

'参数:

'sHTML:要替换的字符串

'sSavePath:保存文件的路径

'sExt:执行替换的扩展名

FunctionReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)

Dims_Content

s_Content=sHTML

IfIsObjInstalled("Microsoft.XMLHTTP")=Falsethen

ReplaceRemoteUrl=s_Content

ExitFunction

EndIf

Dimre,RemoteFile,RemoteFileurl,SaveFileName,SaveFileType,arrSaveFileNameS,arrSaveFileName,sSaveFilePaths

Setre=newRegExp

re.IgnoreCase=True

re.Global=True

re.Pattern="((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}("&sFileExt&")))"

SetRemoteFile=re.Execute(s_Content)

ForEachRemoteFileurlinRemoteFile

SaveFileType=Replace(Replace(RemoteFileurl,"/","a"),":","a")

arrSaveFileName=Right(SaveFileType,12)

sSaveFilePaths=sSaveFilePath&"/"

SaveFileName=sSaveFilePaths&arrSaveFileName

CallSaveRemoteFile(SaveFileName,RemoteFileurl)

s_Content=Replace(s_Content,RemoteFileurl,SaveFileName)

Next

ReplaceRemoteUrl=s_Content

EndFunction

'////////////////////////////////////////

'作用:保存远程的文件到本地

'参数:LocalFileName------本地文件名

'RemoteFileUrl------远程文件URL

'返回值:True----成功

'False----失败

SubSaveRemoteFile(s_LocalFileName,s_RemoteFileUrl)

DimAds,Retrieval,GetRemoteData

OnErrorResumeNext

SetRetrieval=Server.CreateObject("Microsoft.XMLHTTP")

WithRetrieval

.Open"Get",s_RemoteFileUrl,False,"",""

.Send

GetRemoteData=.ResponseBody

EndWith

SetRetrieval=Nothing

SetAds=Server.CreateObject("Adodb.Stream")

WithAds

.Type=1

.Open

.WriteGetRemoteData

.SaveToFileServer.MapPath(s_LocalFileName),2

.Cancel()

.Close()

EndWith

SetAds=nothing

EndSub

'////////////////////////////////////////

'作用:检查组件是否已经安装

'参数:strClassString----组件名

'返回值:True----已经安装

'False----没有安装

FunctionIsObjInstalled(s_ClassString)

OnErrorResumeNext

IsObjInstalled=False

Err=0

DimxTestObj

SetxTestObj=Server.CreateObject(s_ClassString)

If0=ErrThenIsObjInstalled=True

SetxTestObj=Nothing

Err=0

EndFunction

%>

2、调用方法:

<!--#includefile="remote.asp"-->

文章入库的地方改成下面的代码

代码如下:

IfsSaveFileSelect=TrueThen

Rs("Content")=ReplaceRemoteUrl(ArticleContent,sSaveFilePath,sFileExt)

Else

Rs("Content")=ArticleContent

EndIf

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:asp取得数组中的最大值的方法

 

下一篇:asp从字符串里截取N个带HTML的字符的函数

发布日期:2023/3/15
手机扫二维码直达本页
发布时间:14:20:44
点  击:19
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....