提供对客户端已上传的单个文件的访问。
public sealed class HttpPostedFile
继承 Object → HttpPostedFile
备注
HttpFileCollection类提供对从客户端作为文件集合上传的所有文件的访问。 HttpPostedFile类提供属性和方法来获取有关单个文件的信息以及读取和保存文件。
HtmlInputFile控件可用于从客户端选择和上传文件。
文件以MIME multipart/form-data格式上传。默认情况下,所有大于256 KB的请求(包括表单字段和上载的文件)都会缓冲到磁盘,而不是保存在服务器内存中。
您可以通过访问MaxRequestLength属性或通过在Machine.config或Web.config文件中设置HttpRuntime元素(ASP.NET设置架构)元素的maxRequestLength属性来指定允许的最大请求大小。默认值为4 MB。
可以通过访问RequestLengthDiskThreshold属性或通过在Machine.config中设置HttpRuntime元素(ASP.NET设置架构)元素的RequestLengthDiskThreshold属性来指定在服务器内存中为请求缓冲的数据量,包括文件上传或Web.config文件。
通过调整MaxRequestLength和RequestLengthDiskThreshold属性,可以微调服务器的性能。此外,您应该考虑设置MaxRequestLength来防止由于用户将大文件发布到服务器而导致的拒绝服务攻击。
请求结束时,分配用于缓冲上载文件的服务器资源将被销毁。若要保存文件的持久副本,请使用SaveAs方法。
| 属性 | |
|---|---|
| ContentLength | 获取上传文件的大小(以字节为单位)。 |
| ContentType | 获取客户端发送的文件的 MIME 内容类型。 |
| FileName | 获取客户端上文件的完全限定名称。 |
| InputStream | 获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。 |
| 方法 | |
|---|---|
| Equals(Object) | 确定指定的对象是否等于当前对象。 (Inherited from Object) |
| GetHashCode() | 作为默认哈希函数。 (Inherited from Object) |
| GetType() | 获取当前实例的 Type。 (Inherited from Object) |
| MemberwiseClone() | 创建当前 Object 的浅表副本。 |
| SaveAs(String) | 保存已上载文件的内容。 |
| ToString() | 返回表示当前对象的字符串。 (Inherited from Object) |
本文深入解析了HttpPostedFile类的功能,介绍了如何通过该类获取上传文件的信息,如大小、MIME类型、文件名等,并提供了读取和保存文件的方法。同时,文章详细解释了文件上传的MIME multipart/form-data格式,以及如何通过调整MaxRequestLength和RequestLengthDiskThreshold属性来优化服务器性能,防止拒绝服务攻击。
5913

被折叠的 条评论
为什么被折叠?



