上传非常大的文件

时间:2009-10-07 12:03:29

标签: browser video file-upload

我正在寻找一种通过Web界面上传非常大的文件,即5 GB或更多文件的方法。可以选择语言/服务器系统。 POST-Requests似乎不起作用,因为浏览器内部的filepointer只处理最大2 GB的文件。其他选择是例如Java-applet,FTP-Request(例如由Javascript-Library完成)或其他任何可以可靠地完成它的工作。

任何想法都赞赏。

3 个答案:

答案 0 :(得分:3)

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

  • 允许用户选择一个或多个文件
  • 对于每个文件
    • 以小数据块(仅几千字节)打破它
    • 使用gzip压缩块数据
    • 创建校验和并将其发送到网络服务
    • 在服务器端,检查校验和
    • 创建/打开部分文件
    • 将未压缩的数据附加到结束
    • 使用进度条报告进度并触发Javascript事件

到目前为止,工作就像一个魅力。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

只是一个想法...... HTTP不适合那种大小的数据传输。

虽然它可能会起作用,但最有可能失败并且难以恢复。

FTP听起来更有前途,但技嘉上传正在推动它。

Bittorrent处理这种规模的转移,但这是一个完整的'其他故事。