首先配置spring-mvc.xmljava
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding"> <value>UTF-8</value><!-- 編碼 --> </property> <property name="maxUploadSize"> <value>5242880</value><!-- 上傳文件大小限制爲5M,5*1024*1024 --> </property> <property name="maxInMemorySize"> <value>4096</value><!-- 設置在文件上傳時容許寫到內存中的最大值 --> </property> </bean>
@RequestParam("file")MultipartFile[] files 方式web
這種方式就是直接能拿到文件,指定接收file字段文件請求
spring
HttpServletRequest request 方式spring-mvc
//轉化成MultipartHttpServletRequest MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; //獲取map,遍歷map 取 value = MultipartFile //這種方式不須要固定文件請求字段,隨便寫什麼均可以,只要不重複。file1,file2,upload1,upload2均可以 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); //這種方式和MultipartFile[]同樣,指定接收file字段文件請求 List<MultipartFile> files = multipartRequest.getFiles("file");
遍歷後拿到MultipartFile file就簡單了mvc
//獲取文件名 String name = file.getOriginalFilename(); //保存 file.transferTo(new File("保存地址"));