我想上传用户上传的文件(从网站<form>)到我的FTP服务器,其中我想绕过服务器,并希望该文件应直接发送到FTP服务器。可以使用PHP或JavaScript吗?
在当前的场景中,当我使用HTML和PHP将文件上传到Apache时,该文件被存储在/tmp/目录中,然后我可以将它传输到FTP位置。但是这需要双倍的时间上传,因为文件首先被上传到Apache服务器,然后上传到FTP服务器。
云服务器以这种方式运行,Apache服务器可以通过传递,文件可以直接提交到云服务器)
我希望这样做,这样我们就可以克服HTTP部分,并希望在不受任何HTTP上载限制的情况下将大文件上载到FTP服务器。
发布于 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应该可以(没有尝试)。
发布于 2018-05-03 06:25:29
在web应用程序中,如果不使用HTTP协议,就很难将数据(BIGfile)备份到服务器。
比方说,S1-(客户端浏览器)、S2-(代码容器服务器)、S3-(文件备份服务器),我们希望使用FTP从s1上传2gb文件。
用例图,这可以通过"JavaApplet“来完成。我们可以将上传小程序嵌入到we应用程序中。此小程序将在浏览器沙箱内运行。使用applet浏览ftp的链接示例代码
如果您必须在浏览器.样本代码上启用java
侧负载ftp程序框图

https://stackoverflow.com/questions/31958143
复制相似问题