1、asp 下载远程文件到服务器
调用download方法就可以下载文件了,程序会自动获取文件名,如果获取失败会以dat后缀保存文件
<%
'函数名:WritFile
'作用:把指定二进制数据写入文件
'参数:byt--二进制数据,file--要写入的文件名
public Function WritFile(ByVal byt, ByVal fileName) '写入文件函数
on error resume next
Dim objAso:set objAso=server.createobject("adodb.Stream")
objAso.Type = 1
objAso.Mode = 3
objAso.Open
objAso.Position = 0
objAso.Write byt
objAso.SaveToFile fileName, 2
objAso.Close
Set objAso = Nothing
WritFile = True
End Function
'函数名:Download
'作用:下载文件
'参数:URL-要获取的URL,savePath为文件保存地址
Public Function Download(ByVal URL, ByVal savePath)
On Error Resume Next
Dim ResBody, sStr, vPath, fileName, vErr
vErr = True
vPath = Replace(savePath, "/", "")
If Right(vPath, 1) <> "" Then vPath = vPath & ""
sPos = InStrRev(URL, "/") + 1
sStr = Mid(URL, sPos)
Set Http = Server.CreateObject("MICROSOFT.XMLHTTP")
Http.Open "GET", URL, False
Http.Send
If Http.Readystate = 4 Then
If Http.Status = 200 Then
ResBody = Http.responseBody
head = Http.getResponseHeader("content-disposition")
If head <> "" Then
startpos = InStr(head, "=") + 1
fileName = Mid(head, startpos)
ElseIf InStr(sStr, ".") > 0 And InStr(sStr, "?") <= 0 Then
fileName = sStr
Else
fileName = Getname() & ".dat"
End If
If WritFile(ResBody, vPath & fileName) Then vErr = False
End If
End If
Download = Not vErr
End Function
'函数名:getname
'作用:按日期获取随机数字
public Function Getname()
on error resume next
Dim y,m,d,h,mm,S, r
Randomize
y = Year(Now)
m = Month(Now): If m < 10 Then m = "0" & m
d = Day(Now): If d < 10 Then d = "0" & d
h = Hour(Now): If h < 10 Then h = "0" & h
mm = Minute(Now): If mm < 10 Then mm = "0" & mm
S = Second(Now): If S < 10 Then S = "0" & S
r = 0
r = CInt(Rnd() * 1000)
If r < 10 Then r = "00" & r
If r < 100 And r >= 10 Then r = "0" & r
Getname = y & m & d & h & mm & S & r
End Function
call download("("."))
%>
2、云服务器有什么办法定时下载文件到本地么?
不知道你习惯用什么命令下载,我一般是用scp
1、先写个下载文件的脚本download.sh,用到了‘sshpass’工具(这个工具要安装,安装步骤很简单)传服务器密码【除了这个还有其他方法可以免输密码】
date=$(date +%Y-%m%d)
sshpass -p 密码 scp root@ip:/**/XXX1_$date.csv /**/
sshpass -p 密码 scp root@ip:/**/XXX2_$date.csv /**/
sshpass -p 密码 scp root@ip:/**/XXX3_$date.csv /**/
这是去服务器下载,反过来写在服务器上运行就是发送(用发送的话可以加个文件是否存在的判断比较严谨)
2、crontab -e创建一个定时任务定时执行download.sh
如:00 23 * * * /**/download.sh 每天晚上11点执行
以上,我写的很简洁你可以完善脚本,希望能对你有用
3、如何将服务器上的文件下载到本地电脑上
常用的三种方法!
1:在服务器上建立一个WEB网站,然后把要下载的文件压缩一下打包,再然后放到建好的WEB网站的根目录,然后网址再加一个打包的文件名就可以在本地下载了。这就是所说的在服务器上做一个下载点
2:在服务器上安装FTP的服务端,然后在本地的FTP客户端里下载文件
3:在服务器里进邮箱把文件传到邮箱里,然后在本地打开邮箱进去下载文件
4、怎么把远程服务器上的文件下载到本地电脑上
中科安企软件分管理端和被控端,管理端安装到本地电脑,被控端安装到远端电脑,只要电脑联网了不管在哪里,本地电脑就可以远程查看、下载、修改、删除、上传、远端电脑里面的文件。
5、下载服务器文件到本地
下载不成功的话,检查下A服务器上是否有安装服务器防护软件,像安全狗这类的服务器安全软件有防盗链功能,会拦截下载,你将B服务器加入信任白名单中就应该可以下载成功了。
6、如何通过url方式从自己的服务器上下载文件?
服务器端搭建web服务器,绑定IP地址,开启http和ftp访问目录。然后把apk上传到web服务器的目录下,在client上就可以通过IP访问了
7、如何在程序中实现从服务器上下载文件到本机?
我用Function
mole(ws_download)可以把内表的数据下载为本地文件,但是这样就不能后台
运行了。请各位高手帮忙怎么才能既能报表程序在后台运行,又可以保存为本地文件?
用
“OPEN
DATASET”可以实现。