HttpPostedFile类
2017-08-06 15:23
288 查看
在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。
经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。
ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。
ContentType:获取客户端发送的文件的 MIME 内容类型。
FileName: 获取客户端上的文件的完全限定名称。
InputStream:获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。
SaveAs 保存上载文件的内容。 可以服务器物理路径作为参数。
代码示例:
注意表单要加上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转字节bate
- HttpPostedFile类
- HttpPostedFile类的使用方法
- HttpPostedFile类在mvc中的使用方法
- HttpPostedFile类
- JAVA设置HttpOnly Cookies
- Http的Cache机制
- 关于<meta http-equiv="X-UA-Compatible" content="IE=edge" />问题
- Http协议学习总结
- Retrofit2 完全解析 探索与okhttp之间的关系
- loadrunner:Web(HTTP-HTML)协议的两种录制方式
- VC http post 文件到服务器
- XMLHttpRequest
- kops HTTP转发代理支持
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- [李景山php] ddos 攻击 之 HTTP Flood 别名 cc攻击
- Ubuntu12.04+OpenERP6.1更改HTTP端口号为80
- http://my.csdn.net/?ref=toolbar
- js实现https与http之间的转换