【问题标题】:Multiple file web uploader that uploads to remote FTP?上传到远程 FTP 的多个文件网络上传器?
【发布时间】:2011-09-19 08:25:24
【问题描述】:

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

我正在寻找类似于 uploadify、swfupload 之类的东西,但它必须能够将文件存储在我的本地服务器上。

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

我找到的最接近的东西是 filechunker,它看起来是完美的解决方案,但它不允许我一个一个地添加多个文件。

所有帮助将不胜感激!

【问题讨论】:

    标签: php ftp uploader


    【解决方案1】:

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

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

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

    除非您真的想允许您的用户使用他们选择的 FTP 客户端,否则我认为没有真正的理由使用 FTP,但这与您的问题相反。

    希望这会有所帮助。

    更新:我刚刚注意到“将文件从网络服务器复制到我的本地 ftp”这句话。如果您真的在谈论两个不同的服务器,我仍然建议使用 HTTP 上传,然后通过 PHP 脚本(您的 Web 服务器充当代理)将文件转发到 FTP 服务器。

    【讨论】:

      【解决方案2】:

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

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

      • 大文件大小 (2GB+)
      • 上传一次性令牌,无需向客户端发送凭据
      • 您的网络服务器没有流量(通信运行client->s3

      看看这个线程的实现:http://www.plupload.com/punbb/viewtopic.php?id=133

      【讨论】:

        【解决方案3】:

        经过一番疯狂的搜索,我终于找到了可以使用的东西。 This java applet 让我上传无数的文件,将它们压缩,然后我设法将一个 php 变量传递到小程序中,因此 zip 文件以用户电子邮件地址作为文件名存储。虽然花了我 29 美元,但很值得,因为我现在可以完全控制文件的去向以及上传文件的人。

        【讨论】:

          猜你喜欢
          • 2013-07-15
          • 1970-01-01
          • 2016-07-28
          • 1970-01-01
          • 1970-01-01
          • 2017-07-13
          • 2017-07-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多