form 中 Enctype=multipart/form-data 的做用

ENCTYPE="multipart/form-data"用於表單裏有圖片上傳。php

 表單標籤中設置enctype="multipart/form-data"來確保匿名上載文件的正確編碼。 以下:
<form name="userInfo" method="post" action="first_submit.php"    ENCTYPE="multipart/form-data">
 <tr>       
  <td height="30" align="right">上傳企業營業執照圖片:</td>       
  <td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()"></td>     
</tr> 就得加ENCTYPE="multipart/form-data"。
<form>

表單中enctype="multipart/form-data"的意思,是設置表單的MIME編碼。默認狀況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數據,進行下面的操做. enctype="multipart/form-data"是上傳二進制數據; form裏面的input的值以2進制的方式傳過去。 form裏面的input的值以2進制的方式傳過去,因此request就得不到值了。 也就是說加了這段代碼,用request就會傳遞不成功,取表單值加入數據庫時,用到下面的:數據庫

SmartUpload su = new SmartUpload();//新建一個SmartUpload對象數組

su.getRequest().getParameterValues();取數組值app

su.getRequest().getParameter( );取單個參數單個值post

相關文章
相關標籤/搜索