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"];
}
}
调试代码,可以发现都可以接收到前端页面传来的值。

浙公网安备 33010602011771号