最近用springmvc做上傳的時候遇到類型接收出錯,在jsp表單中設置了file類型的input標簽,但在springmvc中用multipartFile接收時報錯,大致意思就是說String converte multipartFile 出錯,最后才知道我用的是表單提交,表單中enctype屬性必須設置成 enctype="multipart/form-data",因為只有這個屬性才表示file文件上傳,而我沒有寫上。
form表單中enctype共有三個屬性 1、application/x-www-form-urlencoded 。2、multipart/form-data。 3、text/plain
1:在編碼前對所有字符進行編碼,包括特殊字符,將空格轉換為 "+" 符號,特殊字符轉換為 ASCII HEX 值。也是form表單的默認設置。
2:不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值,會以二進制流的方式讀取文件。
3:空格轉換為 "+" 加號,但不對特殊字符編碼。