扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
sub LocalFile(Path)
''-------------------如果为本地文件则简单的跳转到该页面-------------------
Response.Redirect Path
End Sub
Sub RemoteFile(sPath)
''-------------------------处理远程文件函数------------------------------
FileName = GetFileName(sPath)
''-------------GetFileName为把地址转换为合格的文件名过程-------------
FileName = Server.MapPath("/UploadFile/Cache/" & FileName)
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
''Response.Write fileName
if objFso.FileExists(FileName) Then
''--------------检查文件是否是已经访问过,如是,则简单跳转------------
Response.Redirect "/uploadfile/cache/" & GetFileName(path)
Else
''----------------否则的话就先用GetBody函数读取----------------------
''Response.Write Path
t = GetBody(Path)
''-----------------用二进制方法写到浏览器上--------------------------
Response.BinaryWrite t
Response.Flush
''-----------------输出缓冲------------------------------------------
SaveFile t,GetFileName(path)
''------------------将文件内容缓存到本地路径,以待下次访问-----------
End if
Set objFso = Nothing
End Sub
Function GetBody(url)
''-----------------------本函数为远程获取内容的函数---------------------
''on error resume next
''Response.Write url
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
''----------------------建立XMLHTTP对象-----------------------------
With Retrieval
.Open "Get", url, False, "", ""
''------------------用Get,异步的方法发送-----------------------
.Send
''GetBody = .ResponseText
GetBody = .ResponseBody
''------------------函数返回获取的内容--------------------------
End With
Set Retrieval = Nothing
''response.Write err.Description
End Function
Function GetFileName(str)
''-------------------------本函数为合格化的文件名函数-------------------
str = Replace(lcase(str),"http://","")
str = Replace(lcase(str),"//","/")
str = Replace(str,"/","")
str = replace(str,vbcrlf,"")
GetFileName = str
End Function
sub SaveFile(str,fName)
''-------------------------本函数为将流内容存盘的函数-------------------
''on error resume next
Set objStream = Server.CreateObject("ADODB.Stream")
''--------------建立ADODB.Stream对象,必须要ADO 2.5以上版本---------
objStream.Type = adTypeBinary
''-------------以二进制模式打开-------------------------------------
objStream.Open
objstream.write str
''--------------------将字符串内容写入缓冲--------------------------
''response.Write fname
objstream.SaveToFile "c:\inetpub\myweb\uploadfile\cache\" & fName,adSaveCreateOverWrite
''--------------------将缓冲的内容写入文件--------------------------
''response.BinaryWrite objstream.Read
objstream.Close()
set objstream = nothing
''-----------------------关闭对象,释放资源-------------------------
''response.Write err.Description
End sub
%>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者