The current request is not a multipart request異常
阿新 • • 發佈:2019-02-08
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( );取單個引數單個值
<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進位制的方式傳過去。
SmartUpload su = new SmartUpload();//新建一個SmartUpload物件
su.getRequest().getParameterValues();取陣列值
su.getRequest().getParameter( );取單個引數單個值