HTML <form> 标签的 enctype 属性

标签的属性一共有三种,常用的是application/x-www-form-urlencoded(默认)和multipart/form-data,后台取得方式有所不同

描述
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值。

text/plain 空格转换为 "+" 加号,但不对特殊字符编码。

 

构建html页面

    <form method="post" enctype="multipart/form-data" action="ImageUpload.ashx">
        <input type="file" name="imgFile" />
        <input type="text" name="userName" value="xxx"/>
        <input type="submit" value="upload" />
    </form>

写入后台ImageUpload.ashx代码

public class ImageUpload : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            //get upload file
            var file = context.Request.Files["imgFile"];
            var userName = context.Request["userName"]; 
     }
}

调试代码,可以发现都可以接收到前端页面传来的值。

posted @ 2019-10-22 10:34  玄机子  阅读(137)  评论(0)    收藏  举报