我们知道,对于 ASP.NET 的服务器端控件 FileUpload 来说,可以直接用 FileUpload1.PostedFile 这样的代码来获取上传文件框的文件。
但如果我们没有用 FileUpload,而直接用的 <input type="file" name="pic1" /> 这样的 HTML 控件,ASP.NET 又如何取这些内容呢?
用 Request.Files。
- Request.Files.Count 客户端传了多少文件过来。此时不论我们使用的是服务端控件还是 HTML 控件,因为到了客户端都是一样的 <input type="file";另外,即使文件上传框中没有选择文件,都可能会当作上传了无内容的文件(视客户端浏览器)。
- Request.Files[i].ContentLength 获取上传文件的大小,以字节为单位。
- Request.Files[i].ContentType 获取客户端发送的文件的 MIME 内容类型。
- Request.Files[i].FileName
- Request.Files[i].InputStream
- Request.Files[i].SaveAs(string filename)
上面的 Request.Files[i],也可以是 Request.Files[name]。
在类中使用?
在类中,我们这样用:
System.Web.HttpContext.Current.Request.Files
相关阅读