2011-06-21 70 views
0

在上周把我的头发撕掉之后,我正在寻找某种网络上传器,它允许我的客户上传一堆文件(通常最多200个)并将它们存储到远程FTP服务器。我正在寻找的东西类似于uploadify,swfupload等,但有可能通过我的网页(在我的托管公司)上传文件并存储到我的本地ftp服务器。上传到远程FTP的多文件网络上传器?

我正在寻找类似于uploadify,swfupload等的东西,但它是绝对重要的,它有可能将文件存储在我的本地服务器上。

如果这是不可能做到的,它也可以通过html(uploadify等)将文件上传到我的网站,完成后将文件从Web服务器复制到我的本地ftp。

我发现的最接近的东西是filechunker,它看起来像一个完美的解决方案,但它不会让我添加多个文件,只是一个接一个。

所有的帮助将大大降低!

回答

0

不幸的是,我不能给你一个具体的答案,但让我说,理论上应该可以为Flash或Java应用程序做,因为它们可以使用原始TCP套接字并实现FTP协议(但我不是意识到任何基于Flash的实现)。

如果我没有错,所有主流浏览器都提供通过FTP本地文件上传,通过浏览到FTP目录本身(但你不能影响视觉外观),就像Windows资源管理器可以访问FTP服务器并使用它们一样一个网络驱动器。

但是,我劝您不要使用FTP服务器。该协议与它的双重连接以及被动/非被动模式通常会导致问题。通过HTTP上传和自己实现基于HTTP的文件服务器通常要好得多,毕竟这很容易(但要小心不要暴露过多的服务器文件系统)。

我没有看到使用FTP的真正原因,除非你真的想允许你的用户使用他们选择的FTP客户端,但这是违背你的问题的。

希望这会有所帮助。

更新:我只注意到了一句“从Web服务器中的文件复制到我的本地FTP”。如果你真的在谈论两个不同的服务器,我仍然会建议进行HTTP上传,然后通过PHP脚本(您的Web服务器充当代理)将文件转发到FTP服务器。

0

我不认为从浏览器直接上传到您的FTP是不可行的,因为您必须在网站上或多或少地显示凭据(例如在您的javascript源代码中)。

我曾经创建过类似的东西,但由于这个问题,我决定通过plupload上传到Amazon S3,然后通过s3sync同步文件。其优点是

  • 大的filesizes(2GB +)
  • 一个用于上传时间令牌,无需发送凭据,客户端
  • 没有流量到你的Web服务器(通信运行client->s3

看看这个线程的执行情况:http://www.plupload.com/punbb/viewtopic.php?id=133

0

经过野外搜索后,我终于找到了我可以使用的东西。 This java applet可以让我上传无数的文件,并将它们拉下来,并且我设法将一个php变量传递给applet,以便zip文件与用户电子邮件地址一起存储为文件名。尽管花了我29美元,但是值得,因为我现在已经完全控制了文件的位置,以及谁上传了它们。