一个采集入库生成本地文件的几个FUCTION

采集|采集

' function
' 作用 :利用流保存文件
' 参数 :from(远程文件地址),tofile(保存文件位置)
'*****************************************************************
Private Function SaveFiles(byref from,byref tofile)
 Dim Datas
 Datas=GetData(from,0)
 Response.Write "保存成功:<font color=red>"&formatnumber(len(Datas)/1024*2,2)&"</font>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 "保存失败:<font color=red>文件大小"&formatnumber(len(imgs)/1024*2,2)&"Kb,小于1K</font>"
  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 "<a href="&strpath&">"&strpath&"</a>" &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 "<a href="&strpath&">"&strpath&"</a>" &vbcrlf
  savedata ImgUrl,strpath
&

时间: 2024-12-02 03:49:44

一个采集入库生成本地文件的几个FUCTION的相关文章

ASP采集入库生成本地文件的几个函数_小偷/采集

'*****************************************************************' function' 作用 :利用流保存文件' 参数 :from(远程文件地址),tofile(保存文件位置)'*****************************************************************Private Function SaveFiles(byref from,byref tofile)Dim DatasDa

ASP采集入库生成本地文件的几个函数

'***************************************************************** ' function ' 作用 :利用流保存文件 ' 参数 :from(远程文件地址),tofile(保存文件位置) '***************************************************************** Private Function SaveFiles(byref from,byref tofile) Dim D

解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法_php技巧

-------------------------------------------------------- 风十三 落伍首发  转载请注明作者和出处 ------------------------------------------------------ 1.如何修改默认发布为动态页: 这个其实很简单,会改html就可以了!把dede文件夹打开,用编辑器打开article_add.php,找到<td width="90">发布选项:</td>     

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件? http://www.java2class.net/bbs/viewthread.php?tid=254  背景信息 .DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小.位置.背景图片等属性:有点儿类似于 Windows 操作系统上的 Thumbs.db

TCPDF 5.9.100发布 快速生成PDF文件的PHP5函数包

TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8,Unicode,HTML和XHTML. TCPDF支持所有ISO页面格式和自定义页面格式,自定义边距和度量单位,UTF-8 Unicode,RTL语言,HTML,条形码,TrueTypeUnicode,TrueType,OpenType,Type1和CID-0字体,图像,图形功能,裁剪,书签,http://www.aliyun.com/zixun/aggregation/33906.ht

如何将生成的文件保存到本地?

问题描述 stringurl="http://www.baidu.com";CDO.MessageClassmsg=newCDO.MessageClass();CDO.Configurationc=newCDO.Configuration();msg.Configuration=c;msg.CreateMHTMLBody(url,CDO.CdoMHTMLFlags.cdoSuppressNone,string.Empty,string.Empty);msg.GetStream().Sa

一个云本地文件包含漏洞,影响世界一流公司

本文讲的是一个云本地文件包含漏洞,影响世界一流公司,先通过一张截图看一下影响范围吧 本地文件包含是在Oracle Responsys的云服务中存在的.什么是Responsys?它是企业级基于云的B2C系统.每个企业都会有他们独有的IP,以便他们登录到Responsys系统中,并且企业也不能和其他公司共享IP. 我是怎么发现这个漏洞的? 和往常一样我在挖洞,这时查看我邮箱发现"em.facebookmail.com"发送过来一封邮件.举个例子,在我的邮箱中,我收到的邮件是从fbdev@e

一个动态生成数据库连接文件的类

我们知道,数据库连接文件(.udl)可以动态生成各种数据库连接的参数,而且它是一个文本文件.所以我们就可以动态生成,以增强程序的灵活性.但是该文件必须是UNICODE文本文件,不能是普通的ANSI文本文件.因此必须进行数据类型转换. 1.首先定义一个数据库连接结构: struct db{char Server[20];char Database[20];char UserId[20];char Password[20];}; 2.生成数据库连接文件: BOOL CUdlFile::CreateU

图片-开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥

问题描述 开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥 解决方案 ListView,用图标方式显示,可以设置每个item的icon 解决方案二: 我个人觉得使用GridView比较方便