提供对客户端已上传的单个文件的访问。
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) |