form表單上傳圖片表單標籤中enctype='multipart/form-data'的作用

迷茫
發布: 2017-03-25 14:43:02
原創
3452 人瀏覽過

在我們使用php匯入和匯出excel表格的時候經常會見到 enctype="multipart/form-data",哪他的作用是什麼?

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( );取單一參數單一值

*********************************** ************************************************** ******

enctype="multipart/form-data"它的意思是以二进制的数据格式来传输,所以我们得到的数据是二进制的,必须再转换回string格式的数据。
登入後複製

以上是form表單上傳圖片表單標籤中enctype='multipart/form-data'的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!