一、关于HTML <form> 标签的 enctype 属性 application/x-www-form-urlencoded:在发送前编码所有字符(默认)
multipart/form-data: 不对字符编码,或在使用包含文件上传控件的表单时,必须使用该值。
text/plain:空格转换为 "+" 加号,但不对特殊字符编码。
二、enctype:规定了form表单在发送到服务器时候编码方式,有如下的三个值。
1、application/x-www-form-urlencoded。默认的编码方式。但是在用文本的传输和MP3等大型文件的时候,
使用这种编码就显得 效率低下。 2、multipart/form-data 。
指定传输数据为二进制类型,比如图片、mp3、文件。 3、text/plain。纯文体的传输。
空格转换为 “+” 加号,但不对特殊字符编码。
文件上传注意事项: 1、前端表单form的属性enctype = "multipart/form-data"
2、前端ajax上传文件方法中的: data: { file: $("#file")[0].files[0] }
3、后台上传文件方法的变量(HttpPostedFileBase)名与前端 file的名必须相同