首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将本地文件从web浏览器直接上载到FTP服务器,绕过web服务器

问将本地文件从web浏览器直接上载到FTP服务器,绕过web服务器
EN

Stack Overflow用户
提问于 2015-08-12 07:01:09
回答 2查看 7.5K关注 0票数 2

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

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

云服务器以这种方式运行,Apache服务器可以通过传递,文件可以直接提交到云服务器)

我希望这样做,这样我们就可以克服HTTP部分,并希望在不受任何HTTP上载限制的情况下将大文件上载到FTP服务器。

EN

回答 2

Stack Overflow用户

发布于 2015-08-12 07:41:09

HTML标记不支持form。

您也不能使用PHP,因为它不能访问本地文件(如PHP浏览器)。

因此,JavaScript是唯一可能的解决方案。

班级理论上支持FTP:

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

但在现实中,情况可能并非如此。

见接受对FTP服务器执行跨域XMLHTTPREQUEST的语法是什么?

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

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

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

您将不会节省带宽,但您将节省时间(因为这两个传输几乎并行进行)。

使用带有标准输入句柄的ftp_fput应该可以(没有尝试)。

票数 1
EN

Stack Overflow用户

发布于 2018-05-03 06:25:29

在web应用程序中,如果不使用HTTP协议,就很难将数据(BIGfile)备份到服务器。

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

用例图,这可以通过"JavaApplet“来完成。我们可以将上传小程序嵌入到we应用程序中。此小程序将在浏览器沙箱内运行。使用applet浏览ftp的链接示例代码

如果您必须在浏览器.样本代码上启用java

侧负载ftp程序框图

​

​

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31958143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档