springmvc 多文件上傳接收方式

首先配置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>

  1. @RequestParam("file")MultipartFile[] files  方式web

    這種方式就是直接能拿到文件,指定接收file字段文件請求
    spring

  2. 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("保存地址"));
相關文章
相關標籤/搜索