码迷,mamicode.com
首页 > 其他好文 > 详细

HttpPostedFile类

时间:2014-06-05 20:37:27      阅读:665      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。

经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。

一、常用属性

  1. ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。
  2. ContentType获取客户端发送的文件的 MIME 内容类型。
  3. FileName: 获取客户端上的文件的完全限定名称。
  4. InputStream:获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。

二、常用方法

  1. 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>

   后台代码:

bubuko.com,布布扣
bubuko.com,布布扣
        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);
        }
bubuko.com,布布扣
bubuko.com,布布扣

HttpPostedFile类,布布扣,bubuko.com

HttpPostedFile类

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/loveailsa10000/p/3768259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!