- '*****************************************************************
- ' function
- ' 作用 :利用流保存文件
- ' 参数 :from(远程文件地址),tofile(保存文件位置)
- '*****************************************************************
- Private Function SaveFiles(byref from,byref tofile)
- Dim Datas
- Datas=GetData(from,0)
- Response.Write "保存成功:"&formatnumber(len(Datas)/1024*2,2)&"Kb"
- response.Flush
- if formatnumber(len(Datas)/1024*2,2)>1 then
- ADOS.Type = 1
- ADOS.Mode =3
- ADOS.Open
- ADOS.write Datas
- ADOS.SaveToFile server.mappath(tofile),2
- ADOS.Close()
- else
- Response.Write "保存失败:文件大小"&formatnumber(len(imgs)/1024*2,2)&"Kb,小于1K"
- response.Flush
- end if
- end function
- '*****************************************************************
- ' function(私有)
- ' 作用 :利用fso检测文件是否存在,存在返回true,不存在返回false
- ' 参数 :filespes(文件位置)
- '*****************************************************************
- Private Function IsExists(byref filespec)
- If (FSO.FileExists(server.MapPath(filespec))) Then
- IsExists = True
- Else
- IsExists = False
- End If
- End Function
- '*****************************************************************
- ' function(私有)
- ' 作用 :利用fso检测文件夹是否存在,存在返回true,不存在返回false
- ' 参数 :folder(文件夹位置)
- '*****************************************************************
- Private Function IsFolder(byref Folder)
- If FSO.FolderExists(server.MapPath(Folder)) Then
- IsFolder = True
- Else
- IsFolder = False
- End If
- End Function
- '*****************************************************************
- ' function(私有)
- ' 作用 :利用fso创建文件夹
- ' 参数 :fldr(文件夹位置)
- '*****************************************************************
- Private Function CreateFolder(byref fldr)
- Dim f
- Set f = FSO.CreateFolder(Server.MapPath(fldr))
- CreateFolder = f.Path
- Set f=nothing
- End Function
- '*****************************************************************
- ' function(公有)
- ' 作用 :保存文件,并自动创建多级文件夹
- ' 参数 :fromurl(远程文件地址),tofiles (保存位置)
- '*****************************************************************
- Public Function SaveData(byref FromUrl,byref ToFiles)
- ToFiles=trim(Replace(ToFiles,"//","/"))
- flName=ToFiles
- fldr=""
- If IsExists(flName)=false then
- GetNewsFold=split(flName,"/")
- For i=0 to Ubound(GetNewsFold)-1
- if fldr="" then
- fldr=GetNewsFold(i)
- else
- fldr=fldr&"\"&GetNewsFold(i)
- end if
- If IsFolder(fldr)=false then
- CreateFolder fldr
- End if
- Next
- SaveFiles FromUrl,flName
- End if
- End function
- '*****************************************************************
- ' function(公有)
- ' 作用 :取得远程数据
- ' 参数 :url(远程文件地址),getmode (模式:0为二进制,1为中文编码)
- '*****************************************************************
- Public Function GetData(byref url,byref GetMode)
- 'on error resume next
- SourceCode = OXML.open ("GET",url,false)
- OXML.send()
- if OXML.readystate<>4 then exit function
- if GetMode=0 then
- GetData = OXML.responseBody
- else
- GetData = BytesToBstr(OXML.responseBody)
- end if
- if err.number<>0 then err.Clear
- End Function
- '*****************************************************************
- ' function(公有)
- ' 作用 :格式化远程图片地址为本地位置
- ' 参数 :imgurl(远程图片地址),imgfolder (本地图片目录),fristname(加入的前缀名称)
- '*****************************************************************
- Public Function FormatImgPath(byref ImgUrl,byref ImgFolder,byref FristName,byref noimg)
- strpath=""
- ImgUrl=ImgUrl
- if instr(ImgUrl,"Nophoto") or lenb(GetData(ImgUrl,0))<=0 then
- strpath=noimg
- Response.Write ""&strpath&"" &vbcrlf
- else
- if Instr(ImgUrl,".asp") then
- strpath=FristName&"_"&Mid(ImgUrl, InStrRev(ImgUrl, "=")+1)&".jpg"
- else
- strpath=FristName&"_"&Mid(ImgUrl, InStrRev(ImgUrl, "/")+1)
- end if
- strpath = ImgFolder&"/"&strpath
- strpath = Replace(strpath,"//","/")
- if left(strpath,1)="/" then strpath=right(strpath,len(strpath)-1)
- strpath = trim(strpath)
- Response.Write ""&strpath&"" &vbcrlf
- savedata ImgUrl,strpath
- end if
- FormatImgPath = strpath
- End function
ASP采集入库生成本地文件的几个函数
2019-11-04 12:21asp教程网 ASP教程
ASP采集入库生成本地文件的几个函数
延伸 · 阅读
- 2019-11-04ASP小偷(远程数据获取)程序入门教程
- 2019-11-03PHP 函数学习简单小结
- 2019-11-03破解图片防盗链的代码(asp/php)测试通过
- 2019-11-03PHP extract 将数组拆分成多个变量的函数
- 2019-11-01Linux内核的ioctl函数学习
- 2019-11-01PHP,ASP.JAVA,JAVA代码格式化工具整理
精彩推荐
- ASP教程
asp汉字中文图片验证码
'此代码是在别人基础上增加的汉字功能,特此感谢,同时感谢鬼火狼烟。 '以前的图片验证码很容易被破解,所以在其基础上进行改进,生成汉字,就目前...
- ASP教程
C#入门教程之ListBox控件使用方法
本文讲一下C#中ListBox控件的使用方法,也可以作为一门入门教程吧,请下本文的详细讲解。...
- ASP教程
ASP编程入门进阶(一):安装配置服务器
本人的水平有限,难免有疏忽遗漏之处,还望大家批评指正,在此先谢过。 ASP编程 入门进阶(一):安装 配置服务器 鉴于ASP脚本语言是在服务器端IIS或...
- ASP教程
捕捉并保存ASP运行错误的函数代码
捕捉并保存ASP运行错误的函数代码,需要获取asp代码运行错误的朋友可以参考下...
- ASP教程
Asp中通过简单的例子理解下ByVal和ByRef的用法
VB中形参声明有两种方式,一种是ByVal,一种是ByRef,如果是ByVal则在传递参数时将实参的一个拷贝传递给子程序,子程序对参数的修改不会影响原有参数。...
- ASP教程
文件名 正则表达式提取方法
今天编ZBlog上传模块的时候,需要用到一个提取文章中文件名的子程,开始我把问题想复杂了,匹配了所有可能的文件名,不仅正则表达式写了一大串,而...
- ASP教程
ImageMagickObject获取图片的信息无返回值的解决办法
这篇文章主要介绍了ImageMagickObject获取图片的信息无返回值的解决办法,非常简单,加上format参数即可,需要的朋友可以参考下 ...
- ASP教程
asp中让function同时返回多个值的代码
asp中让function同时返回多个值的代码,需要的朋友可以参考下。...