Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将本地文件从webbrowser直接上载到FTP服务器,绕过web服务器_Javascript_Php_Upload_Ftp - Fatal编程技术网

Javascript 将本地文件从webbrowser直接上载到FTP服务器,绕过web服务器

Javascript 将本地文件从webbrowser直接上载到FTP服务器,绕过web服务器,javascript,php,upload,ftp,Javascript,Php,Upload,Ftp,我想上传用户上传的文件(从网站)到我的FTP服务器,我想绕过服务器,并希望该文件应直接发送到FTP服务器。可以使用PHP或JavaScript吗 在当前场景中,当我使用HTML表单和PHP将文件上载到Apache服务器时,该文件存储在/tmp/目录中,然后我可以将其传输到FTP位置。但这需要两倍的上传时间,因为文件首先上传到Apache服务器,然后再上传到FTP服务器 云服务器以这种方式运行,Apache服务器可以被旁路,文件可以直接发布到云服务器) 我想这样做,以便我们可以克服HTTP部分,并

我想上传用户上传的文件(从网站
)到我的FTP服务器,我想绕过服务器,并希望该文件应直接发送到FTP服务器。可以使用PHP或JavaScript吗

在当前场景中,当我使用HTML表单和PHP将文件上载到Apache服务器时,该文件存储在
/tmp/
目录中,然后我可以将其传输到FTP位置。但这需要两倍的上传时间,因为文件首先上传到Apache服务器,然后再上传到FTP服务器

云服务器以这种方式运行,Apache服务器可以被旁路,文件可以直接发布到云服务器)


我想这样做,以便我们可以克服HTTP部分,并希望上传大文件到FTP服务器没有得到任何HTTP上传限制

HTML
表单
标记不支持FTP


您也不能使用PHP,因为它无法访问本地(从webbrowser开始)文件


所以JavaScript是唯一可能的解决方案

理论上支持FTP:

尽管名称不同,
XMLHttpRequest
可用于检索任何类型的数据,而不仅仅是XML,而且它支持HTTP以外的协议(包括
file
ftp

但实际上可能不是这样。

因此,实际上,似乎没有任何现成的解决办法


如果可能,在FTP服务器主机上运行web服务器,并使用web服务器(HTTP)发送文件


另一种选择是坚持通过web服务器传输,但采用流模式。将文件发布到web服务器。使处理脚本持续读取传入数据,并将其持续上载到FTP服务器

您不会节省带宽,但可以节省时间(因为两种传输几乎并行进行)


在web应用程序中,如果不使用HTTP协议,则很难将数据(大文件)FTP到备份服务器

比如说,S1-(客户端浏览器)、S2-(代码容器服务器)、S3-(文件备份服务器),我们希望使用FTP从S1上传2gb文件

用例图这可以通过“JavaApplet”完成。我们可以在webapplication中嵌入uploader小程序。此小程序将在浏览器沙盒内运行。 使用小程序浏览ftp的链接示例代码

前提是您必须在浏览器上启用java

侧面负载的ftp框图


我想这与设置代理或直接发布到其他服务器的关系要比一些PHP配置的关系大得多。是否可以使用html表单将数据直接发布到其他服务器上?或者我是否需要使用任何其他工具添加建议以“流模式”通过webbrowser上传。让我试试你建议的解决方案,我不介意带宽,但时间更重要,而且请求不应干扰其他Apache请求也是目标之一。你有一些使用流的代码样本吗?没有,我没有任何代码。这只是一个可能的方法的建议。