HTTP中的文件上载限制

时间:2009-12-17 15:15:51

标签: http file-upload

理论上,客户端使用浏览器使用HTML表单上传文件可以上传的文件大小有限制吗?

我这样做是因为Flash有一个缺点,即您上传的最大文件大小小于可用RAM的大小。我想知道浏览器是否有任何此类限制......

4 个答案:

答案 0 :(得分:11)

如果您的文件上传量大于2Gb,则会遇到HTTP上传问题。

“可用RAM”限制表明文件数据被全部吸入内存,这在效率非常低,特别是在文件大小增加时。 Streams对此更有效。

答案 1 :(得分:4)

BranTheMan是正确的,几年前我遇到了这个问题,我们反编译了一些ASP.NET,发现它将把文件放在一个字节数组中。所以你无法解决这个问题。

也许使用64位硬件你可以超过2GB的限制,但是...... 2GB是相当多的,所以也许它足够了。

您可能遇到的问题是很多人上传大文件。例如,100个人上传了20兆字节的文件,因为该进程在标准32位服务器上的分配不能超过2GB。 (没有配置更改)

答案 2 :(得分:4)

Here是根据网络浏览器进行的有关上传的研究结果。

目前,只有Google Chrome& Opera可以执行超过4GB的上传。

答案 3 :(得分:2)

我认为这取决于接收请求的服务器,设置和接收的实现方式。 Apache可能有一个不同的IIS接收端实现。在客户端,文件从磁盘读取(这将取决于客户端使用的浏览器以及如何实现),所以不应该。我不知道在IE的文档中是否曾提到这一点。