只要是涉及文件上传的表单控件,一定要在前面加上enctype="multipart/form-data"
<form action="" method="post" enctype="multipart/form-data">
......
</form>
为什么要加enctype="multipart/form-data"呢?这要来看看form中对于enctype属性的解释
值 描述
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain 空格转换为 "+" 加号,但不对特殊字符编码。