天天看點

form 中 enctype="multipart/form-data" 作用

<form name="userInfo" method="post" action="first_submit.jsp"    ENCTYPE="multipart/form-data"> 

表單标簽中設定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"。 

表單中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();取數組值 

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

本文轉自 曦羽  51CTO部落格,原文連結:http://blog.51cto.com/exist/1957574