springMVC獲取上傳檔案
阿新 • • 發佈:2018-11-08
一,通過commons-fileupload.jar來獲取上傳,此時不走Servlet的 api, 在spring的xml檔案配置中,加上
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 設定上傳檔案的總大小為50MB --> <property name="maxUploadSize"> <value>52428800</value> </property> </bean>
Controller示例:
public JsonView upload(HttpServletRequest request , @RequestParam("fileput") MultipartFile file){
file.isEmpty();
String filename = file.getOriginalFilename();
file.getInputStream();
}
前端
<form enctype="multipart/form-data" ...> <input type="file" name="fileput" /> </form>
二,用Servlet的 api, bean要改成:
<bean class="org.springframework.web.multipart.support.StandardServletMultipartResolver"></bean>
這樣@MultipartConfig才會生效,才能呼叫getPart();