<form class="form-horizontal" role="form" method="post" action="__ACTION__" enctype="multipart/form-data"> .... </form>
首先看下enctype三种属性的作用:
值 | 描述 |
---|---|
application/x-www-form-urlencoded | 在发送前编码所有字符(默认) |
multipart/form-data |
不对字符编码。 在使用包含文件上传控件的表单时,必须使用该值。 |
text/plain | 空格转换为 "+" 加号,但不对特殊字符编码。 |
其中表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码,是类上传二进制数据方式, 所以form里面的input的值以二进制的方式传过去的。
默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传,
只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作。