从SQL Server存储过程执行FTP命令的最佳方法是什么?我们目前使用这样的东西:
EXEC master..xp_cmdshell 'ftp -n -s:d:\ftp\ftpscript.xmt 172.1.1.1'
Run Code Online (Sandbox Code Playgroud)
问题是即使FTP以错误结束,命令似乎也会成功.此外,使用xp_cmdshell需要特殊权限,可能会留下安全问题的空间.
我正在使用System.Net.FtpWebRequest该类,我的代码如下:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://example.com/folder");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("username", "password");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string names = reader.ReadToEnd();
reader.Close();
response.Close();
Run Code Online (Sandbox Code Playgroud)
这是基于MSDN上提供的示例,但我找不到更详细的内容.
我将所有文件名存储在文件夹中names但是我现在如何遍历每个文件名并检索它们的日期?我想检索日期,以便找到最新的文件.谢谢.
有没有人知道一个干净的基于PHP的解决方案,可以使用FTP备份远程网站?
必须有:
会好的:
我需要这是基于PHP的,因为它将用于不允许使用标准GNU/Linux工具的共享主机包.
文件正通过FTP推送到我的服务器.我在Drupal模块中使用PHP代码处理它们.O/S是Ubuntu,FTP服务器是vsftp.
我将定期检查新文件,使用SimpleXML处理它们并将它们移动到"完成"文件夹.如何避免处理部分上传的文件?
vsftp将lock_upload_files默认为yes.我想先尝试移动文件,期望在当前上传的文件中移动失败.这似乎不会发生,至少在命令行上.如果我开始上传大文件并移动,它只会在新位置继续增长.我猜目录条目没有锁定.
我应该尝试使用模式'a'或'r +'来查看它是否成功,然后再尝试加载到SimpleXML中,还是有更好的方法来执行此操作?我想我可以检测到SimpleXML加载失败,但......看起来很麻烦.
我无法控制发件人.他们不会上传和重命名.
谢谢
如何使用java程序从ftp服务器删除文件?我已成功使用以下代码在ftp上传文件:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String s = "ftp://username:password@ftpclient:21/text.txt;type=i";
URL u = new URL(s);
URLConnection uc = u.openConnection();
BufferedOutputStream bos = new BufferedOutputStream(uc.getOutputStream());
bos.write(67);
bos.close();
System.out.println("Done");
}
Run Code Online (Sandbox Code Playgroud)
但是如何从这个ftp服务器中删除文件?任何帮助将不胜感激.........提前谢谢
有没有一种有效的方法来检查FTP服务器上是否存在文件?我正在使用Apache Commons Net.我知道我可以使用listNames方法FTPClient来获取特定目录中的所有文件,然后我可以查看此列表以检查给定文件是否存在,但我不认为它是有效的,尤其是当服务器包含大量文件.
我担心我的问题可能非常愚蠢,也可能是重复的.但在本网站上寻找类似的问题后,我无法找到我想要的东西.
我的问题很简单,我有一个大文件,即我的Ubuntu服务器上有1GB,我想和其他用户共享这个文件.如何为公共用户创建URL地址,换句话说,当一个用户单击此URL时,下载将自动启动而不需要用户名和密码,就像我们发现可用时下载许多内容(pdf,音乐)一样与谷歌的网址.
有人建议我设置一个匿名的ftp.我认为这是一个可能的解决方案,但我没有成功完成它.有人可以给我更多细节我如何实现我的目标,(有或没有ftp都可以).
感谢您的帮助,我非常感谢一些示例或一些教程!
我有一个webDav CORS插件,我可以在webDav服务器上使用它来POST/PUT/GET/REMOVE/ALLDOCS文件.
我现在想为FTP做同样的事情,但我很难让xmlhttprequest-syntax工作(我只是得到错误0).
Mozilla上的这个页面说它也可以xmlhttprequests用于文件和ftp,但我找不到任何工作示例或教程.
这就是我正在尝试的,它返回 access to restricted URI denied
function reqListener () {
console.log(this.responseText);
}
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("GET", "ftp://<username>:<passeword>@mydomain.de/folder/test.txt", true);
oReq.send();
Run Code Online (Sandbox Code Playgroud)
我还尝试了常规的Ajax请求
$.ajax({
url: "ftp://sharedspace.domain.provider.com/folder/test.txt",
type: "GET",
async: true,
dataType: "text",
crossdomain : true,
headers : {
user: "<username>",
password: "<password>"
},
success: function(e){
console.log("success");
console.log(e);
},
error: function(e){
console.log("error");
console.log(e);
},
});
Run Code Online (Sandbox Code Playgroud)
这也不起作用,返回0状态代码.
问:
什么是正确的语法做跨域XMLHTTPREQUEST的FTP.
谢谢!
编辑:
我发现的唯一有用的链接在这个页面 …
我知道git是什么以及如何使用它(一点点),但有一个概念我仍然不完全理解.我听说很多Web开发人员最近说他们使用git进行每个web项目,即使他们没有合作,他们只是使用git作为FTP替代品,事实上他们声称FTP是上传你网站的旧方法.
我的问题是,如何使用git上传我的网站而无需支付像beanstalk这样的服务?
真的FTP被认为是一项旧技术,我们应该使用git吗?
非常感谢
在我的应用程序中,我正在捕获10秒的视频并通过FTP上传到服务器,而其他用户可以通过Web服务响应中的URL观看此视频.
根据我的问题,我希望以小尺寸捕获质量好的视频,以便通过FTP上传视频.现在我正在使用.mp4 video formate上传视频,如果有人知道最好的视频形成,可以提高上传速度,然后指导我.
其次,我将所有上传的视频作为URL在Web服务的响应中获取.作为回应,有许多URL,所以我需要在队列中逐个播放视频,最终用户可以向左滑动以在NEXT视频上移动并向右滑动到之前的视频.你可以在这里看到我的代码.
每件事情都很好,但问题需要花费很多时间来上传和播放 (缓冲时间)视频.
请指导我这一点.
评论:在20 MB到1.6 MB的压缩视频中获得成功,因此上传速度位增加,现在正在处理
AVQueuePlayer队列中的播放视频,但有时会将视频卡在播放中.
ftp ×10
java ×2
php ×2
ajax ×1
avplayer ×1
backup ×1
c# ×1
cross-domain ×1
ftp-client ×1
git ×1
http ×1
ios ×1
javascript ×1
linux ×1
locking ×1
objective-c ×1
sql-server ×1