Form表单标签的Enctype属性的编码格类型
生活随笔
收集整理的這篇文章主要介紹了
Form表单标签的Enctype属性的编码格类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Enctype :指定將數據回發到服務器時瀏覽器使用的編碼類型
編碼類型有以下三種:
application/x-www-form-urlencoded: 在發送前編碼所有字符(默認)。這是標準的編碼格式。
multipart/form-data: 不對字符編碼,在使用包含文件上傳控件的表單時,必須使用該值。
編碼類型有以下三種:
application/x-www-form-urlencoded: 在發送前編碼所有字符(默認)。這是標準的編碼格式。
multipart/form-data: 不對字符編碼,在使用包含文件上傳控件的表單時,必須使用該值。
text/plain: 窗體數據以純文本形式進行編碼,其中不含任何控件或格式字符。?
Form表單中enctype="multipart/form-data"的意思,是設置表 單的MIME編碼。默認情況,這個編碼格式是 application/x-www-form-urlencoded,不能用于文件上傳;只有使用了multipart/form-data,才能完整 的傳遞文件數據。
enctype="multipart/form-data"是上傳二進制數據過去。
如果在服務器端要通過Request對象來獲取相應表單域的值,則應該將enctype屬性設置為application/x-www-form-urlencoded值(即默認值,可以不顯示設置)。
為什么上傳文件要設置enctype="multipart/form-data":
因為:設置enctype為multipart/form-data值后,不對字符編碼,則數據通過二進制的形式傳送到服務器端,這時如果用request是無法直接獲取到相應表單的值的,而應該通過stream流對象,將傳到服務器端的二進制數據解碼,從而讀取數據。
如果要上傳文件的話,是一定要將encotype設置為multipart/form-data的。
總結
以上是生活随笔為你收集整理的Form表单标签的Enctype属性的编码格类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 中模糊查询的四种用法介绍
- 下一篇: JDK自带VM分析工具jps,jstat