我想了解网络上传时发生的事情。
我想其中一个:
我尝试上传一个非常大的文件,并在接收上传的方法的第一行放置一个断点。我已经看到浏览器如何加载大量的时间......但断点仍未被击中,一段时间后断点被击中。
我想理解这一点,因为在最糟糕的情况下,如果我允许大量上传,它们可能会在某些时候炸毁服务器内存。
如果我上传2Gb文件会怎么样? (考虑到Web服务器/应用程序接受该长度)是否需要2Gb的服务器内存?
干杯。
答案 0 :(得分:5)
HttpPostedFile类的文档(表示在ASP.NET中上传到服务器的文件)指定:
文件以MIME格式上传 multipart / form-data格式。通过 默认,所有请求,包括表单 字段和上传的文件,大于 相反,256 KB被缓冲到磁盘 而不是保存在服务器内存中。