使用Web浏览器上传大于2Gb的文件的选项

时间:2010-11-22 20:54:25

标签: silverlight flash file-upload

美好的一天!

我正在寻找使用网络浏览器上传真正大文件(超过2Gb)的选项。我知道Java applet解决方案可以工作,我知道(并且我自己测试过)Flash有2Gb的内部限制。 Silverlight怎么样?我是否错过了这样做的技术?

提前致谢!

3 个答案:

答案 0 :(得分:1)

据我所知,在.NET 4上传仅限于“2097151”(2 GB)。它可以在web.config中设置

<system.web>
  <httpRuntime maxRequestLength="2097151" />
</system.web>   

好的,所以还有另一个想法:你可以上传文件块。 可能对你有用的codeplex上有一个project

答案 1 :(得分:0)

(对于Flash)在Flash客户端中将文件拆分为固定大小的块(可能每个10-50 MB)字节数组,而不是使用ByteArray类。

现在您可以上传每个块,服务器可以将它们拼接在一起。另一个优点是,如果客户端断开连接,服务器就知道用户已经发送了该文件的哪些部分,用户可以从他离开的地方继续。

您甚至可以一次发送多个块(2到4之间,每个浏览器具有不同的最大连接数),从而获得更好的网络利用率。

答案 2 :(得分:-2)

您可以使用7zip将文件拆分为多个部分,然后按照惯例上传加载部件。