HttpPostedFile类
来源:互联网 发布:java上传文件的原理 编辑:程序博客网 时间:2024/05/22 17:30
在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。
经常要获取的最重要的内容是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); }
阅读全文
0 0
- HttpPostedFile类
- HttpPostedFile类
- HttpPostedFile类
- HttpPostedFile类
- HttpPostedFile类 HttpPostedFile转字节bate
- HttpPostedFile类在mvc中的使用方法
- HttpPostedFile 获取当前页面提交的文件
- 利用InputStream 属性直接从HttpPostedFile对象读取文本内容
- HttpPostedFile 上传文件用到的属性和方法介绍
- HttpPostedFile 和 HttpPostedFileBase 你真的了解嘛?
- c#对上传的文件对象HttpPostedFile的获取
- ASP.NET中用HttpPostedFile.SaveAs(FileName)方法上传文件,文件大小限制
- asp.net使用HTML的文件上传标签HttpPostedFile对象上传文件
- Cannot implicitly convert type 'System.Web.HttpPostedFile' to 'System.Web.HttpPostedFileBase'
- 类
- 类
- 类
- 类
- 运算符 转换
- 如何说话总结篇
- shape颜色渐变、圆角、半圆角、边框、填充
- 神经网络初级认知笔记
- java BigDecimal :注意,这是你可能会踩到的坑
- HttpPostedFile类
- SVM多分类器
- Java接口以及抽象类-理论
- c语言读写文件
- MySQL列类型和列上约束
- 左边固定200px,右边自适应的几种方法
- 堆排序
- Cocos2d-x实战项目开发:加法计算器
- 一个优秀的Linux程序员必须知道的快捷键,你知道几个?