1. 程式人生 > >SpringMVC中檔案上傳,新增enctype="multipart/form-data"後表單其他屬性為空

SpringMVC中檔案上傳,新增enctype="multipart/form-data"後表單其他屬性為空

最近在做一個小型專案,用SpringMVC+Spring+Mybatis做的,開始沒有做圖片上傳,也沒有用Spring MVC做過,以前是用Struts2搞定的,所以很自然的, 在設定form表單上的屬性就用了enctype=”multipart/form-data”,這裡寫圖片描述
然後提交表單的時候說sql語句寫得有問題,結果檢查有沒問題,然後我就想是不是表單提交的資料有問題,我就debug看了一下,表單提交過來的屬性都為空這裡寫圖片描述
我是按照struts2那樣寫的enctype屬性,後來百度,大神給的結論是:表單中enctype=”multipart/form-data”的意思,是設定表單的MIME編碼。預設情況,這個編碼格式是application/x-www-form-urlencoded,不能用於檔案上傳;只有使用了multipart/form- data,才能完整的傳遞檔案資料,進行下面的操作.
enctype=\”multipart/form-data\”是上傳二進位制資料; form裡面的input的值以2進位制的方式傳過去。
我就將enctype設為enctype=\”multipart/form-data\”這裡寫圖片描述


在次進入debug後,在後臺action中可以取到引數這裡寫圖片描述
還是需要加強學習啊