我有一个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.
谢谢!
编辑:
我发现的唯一有用的链接在这个页面 …
我有一个文件服务器和一个Web服务器.它们运行在物理上不同的机器上.
我想通过JavaScript从FTP服务器下载文件.我必须通过JavaScript实现的原因是我有一个外部应用程序,我只能将JavaScript注入该应用程序.
基本上,我需要指定ftp地址用户名和密码.但我担心安全性,因为人们可以查看FTP凭据.
实施此类方案的最佳方法是什么?
谢谢你的帮助
问候
假设,我有一个FTP URL(ftp://xyz.org/file.zip).如果我在浏览器中手动输入,然后按回车键,浏览器将开始下载file.zip并将要求我将其保存在硬盘上.
我的问题是:是否可以用JavaScript编写脚本,运行时应该下载带有所有这些选项的文件(单独)?