標籤:http 亂碼 預設 對象 請求 參數 檔案上傳 utf-8 div
springMVC中內建MultipartFile屬性用於接收前端表單中type="file"該類檔案提交
要使用MultipartFile屬性只需要在servlet.xml中配置配置MultipartResolver:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024000"></property> <property name="defaultEncoding" value="utf-8"></property> </bean>
其中具體的其他參數可自行百度
其中屬性詳解:
defaultEncoding配置請求的編碼格式,預設為iso-8859-1(含有中文名的檔案要配置utf-8,不然後台使用getOriginalFilename()時會亂碼)
maxUploadSize設定檔的最大單位,單位為位元組
另外,前端表單需要設定enctype碼,設定為:enctype="multipart/form-data"
相關定義:
(enctype 屬性規定在發送到伺服器之前應該如何對錶單資料進行編碼。
預設地,表單資料會編碼為 "application/x-www-form-urlencoded"。就是說,在發送到伺服器之前,所有字元都會進行編碼(空格轉換為 "+" 加號,特殊符號轉換為 ASCII HEX 值)。)
最後,使用FormData對象接收一個檔案,並調用用戶端介面XMLHttpRequest將資料傳到背景控制器上(該流程可以簡化為使用ajax)
前端可增加對檔案資訊的描述(儲存路徑,檔案名稱重定義等),隨著檔案一起發到後台控制器,這樣就實現伺服器ftp
前端檔案上傳也有很多功能強大的外掛程式,例如uploadify等可以設定傳輸進度
SpringMVC jquery-ajax 搭建伺服器FTP