你可以使用http post上传大文件有什么硬边界吗?

时间:2009-03-10 13:51:56

标签: asp.net http browser

使用HTTP post将文件上传到Web服务器时,客户端是否存在任何限制(例如在流行的浏览器或HTTP协议中),这为文件的上传大小设置了一个硬边界?如果您知道任何浏览器强加的限制,那么如果您包含浏览器版本并且如果可能的话,是否和/或如何为该特定浏览器配置边界将会很好。

我正在使用ASP .NET,并且我知道我应该正确设置maxRequestLength和其他设置。我主要是在寻找可能适用的限制的答案,这些限制是我无法控制的。

3 个答案:

答案 0 :(得分:1)

如果您指定名为MAX_FILE_SIZE的隐藏字段,则大多数浏览器都会遵守该限制。 HTTP协议没有限制。

答案 1 :(得分:1)

事实上,没有,它可能受到int size的限制 - 我在IE上和Opera中使用POST上传了大约1.7GB的文件。

答案 2 :(得分:1)

我没有意识到 - 但是,您可能会遇到ASP.NET中可能需要处理的超时问题。如果您使用http上传控件,则需要在代码或web.config中覆盖默认的最大4MB,但这是服务器端问题。