理论上,客户端使用浏览器使用HTML表单上传文件可以上传的文件大小有限制吗?
我这样做是因为Flash有一个缺点,即您上传的最大文件大小小于可用RAM的大小。我想知道浏览器是否有任何此类限制......
答案 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的文档中是否曾提到这一点。