美好的一天!
我正在寻找使用网络浏览器上传真正大文件(超过2Gb)的选项。我知道Java applet解决方案可以工作,我知道(并且我自己测试过)Flash有2Gb的内部限制。 Silverlight怎么样?我是否错过了这样做的技术?
提前致谢!
答案 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将文件拆分为多个部分,然后按照惯例上传加载部件。