代码之家  ›  专栏  ›  技术社区  ›  schneck

上传非常大的文件

  •  1
  • schneck  · 技术社区  · 16 年前

    我正在寻找一种方法来上传非常大的文件,也就是说,5 GB或更多,通过网络接口。可以选择语言/服务器系统。POST请求似乎不起作用,因为浏览器内部文件指针仅处理高达2 GB的文件。其他选项包括Java小程序、FTP请求(例如,由Javascript库完成)或任何其他可靠的操作。

    任何想法都值得赞赏。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Rubens Farias    16 年前

    我想在这里完成同样的任务;我们以Silverlight客户端应用程序结束,该应用程序执行以下活动:

    • 允许用户选择一个或多个文件
    • 对于每个文件
      • 将其拆分为小数据块(仅几KB)
      • 用gzip压缩块数据
      • 创建校验和并将其发送到Web服务
      • 在服务器端,检查该校验和
      • 创建/打开部分文件
      • 将未压缩的数据追加到末尾
      • 使用进度条报告进度并触发Javascript事件

    到目前为止,它就像一个符咒。

        2
  •  2
  •   Aaron Digulla    16 年前

    在浏览器中运行的任何东西都无法工作,因为它将使用相同的文件API。所以你可以选择一个独立的应用程序或小程序,或者Flash(我不知道)。

    我建议尝试使用applet和 commons-fileupload .

        3
  •  2
  •   pavium    16 年前

    只是一个想法。。。HTTP不适用于这种大小的数据传输。

    FTP听起来更有希望,但千兆字节上传正在推动它。

    Bittorrent可以处理这种大小的传输,但这完全是另一回事。