HttpPostedFile类
2017-07-13 18:03
169 查看
在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。
经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。
ContentType:获取客户端发送的文件的 MIME 内容类型。
FileName: 获取客户端上的文件的完全限定名称。
InputStream:获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。
代码示例:
注意表单要加上enctype = "multipart/form-data",后台FileCollect.Count才不会为0。如:
后台代码:
经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。
一、常用属性
ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。ContentType:获取客户端发送的文件的 MIME 内容类型。
FileName: 获取客户端上的文件的完全限定名称。
InputStream:获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。
二、常用方法
SaveAs 保存上载文件的内容。 可以服务器物理路径作为参数。代码示例:
注意表单要加上enctype = "multipart/form-data",后台FileCollect.Count才不会为0。如:
<form action="/Home/GetForm" method="post" enctype="multipart/form-data"> <p><input type="file" name="file1" value="" /></p> <p><input type="file" name="file2" value="" /></p> <p><input type="submit" value="提交" /></p> </form>
后台代码:
public ActionResult GetForm() { HttpRequest request = System.Web.HttpContext.Current.Request; HttpFileCollection FileCollect = request.Files; if (FileCollect.Count > 0) //如果集合的数量大于0 { foreach (string str in FileCollect) { HttpPostedFile FileSave = FileCollect[str]; //用key获取单个文件对象HttpPostedFile string imgName = DateTime.Now.ToString("yyyyMMddhhmmss"); string imgPath = "/" + imgName + FileSave.FileName; //通过此对象获取文件名 string AbsolutePath = Server.MapPath(imgPath); FileSave.SaveAs(AbsolutePath); //将上传的东西保存 Response.Write("<img src='" + imgPath + "'/>"); } } return Content("键值对数目:" + FileCollect.Count); }
相关文章推荐
- HttpPostedFile类
- HttpPostedFile类
- HttpPostedFile类在mvc中的使用方法
- HttpPostedFile类 HttpPostedFile转字节bate
- HttpPostedFile类的使用方法
- HttpPostedFile类
- http://www.zez.org/article/articleprint/11/
- commons-httpclient.jar的使用(处理页面重定向)
- 使用HttpWebRequest需要设置Accept和UserAgent属性
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- HTTP 1.1支持的状态代码
- http请求在asp.net中的执行过程
- HTTP协议_01_请求/响应
- ASIHTTPRequest学习
- web性能压力测试工具http_load、webbench、ab、Siege
- ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序;ASP.NET WebForm和MVC整体请求流程图
- TCP/IP、Http、Socket以及UDP
- AFNetworking、MKNetworkKit和ASIHTTPRequest对比
- HttpClient 图解说明
- HTTP Live Streaming直播