当前位置: 代码迷 >> 综合 >> HttpPostedFile Class
  详细解决方案

HttpPostedFile Class

热度:49   发布时间:2024-02-12 16:01:35.0

提供对客户端已上传的单个文件的访问。

public sealed class HttpPostedFile

继承 ObjectHttpPostedFile

备注

HttpFileCollection类提供对从客户端作为文件集合上传的所有文件的访问。 HttpPostedFile类提供属性和方法来获取有关单个文件的信息以及读取和保存文件。

HtmlInputFile控件可用于从客户端选择和上传文件。

文件以MIME multipart/form-data格式上传。默认情况下,所有大于256 KB的请求(包括表单字段和上载的文件)都会缓冲到磁盘,而不是保存在服务器内存中。

您可以通过访问MaxRequestLength属性或通过在Machine.configWeb.config文件中设置HttpRuntime元素(ASP.NET设置架构)元素的maxRequestLength属性来指定允许的最大请求大小。默认值为4 MB。

可以通过访问RequestLengthDiskThreshold属性或通过在Machine.config中设置HttpRuntime元素(ASP.NET设置架构)元素的RequestLengthDiskThreshold属性来指定在服务器内存中为请求缓冲的数据量,包括文件上传或Web.config文件。

通过调整MaxRequestLengthRequestLengthDiskThreshold属性,可以微调服务器的性能。此外,您应该考虑设置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)
  相关解决方案