zoukankan      html  css  js  c++  java
  • HttpPostedFile类

    在研究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>

       后台代码:

            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);
            }
  • 相关阅读:
    Nginx+Lua系列:Nginx api for lua
    Twemproxy 代理Redis集群
    Nginx+Lua系列:安装配置Nginx+Lua环境
    Nginx配置http2
    双杀 0day 漏洞(CVE-2018-8174)复现
    Restful 和 Rpc
    合作共赢
    package.json 配置发布到私有仓库
    Ant-design-vue form 表单错误提示在 输入框为 large 时 会撑开 排版样式
    献血 组织
  • 原文地址:https://www.cnblogs.com/kissdodog/p/2857833.html
Copyright © 2011-2022 走看看