MultipartFile 에서 File 로 전환 하 는 두 가지 방식

1766 단어 SpringMVC
spring 업로드 파일 에 서 는 일반적으로 Multipart File 을 사용 하여 받 지만 File 을 사용 해 야 하 는 곳 이 있 습 니 다. 여 기 는 File 로 전환 하 는 두 가지 방법 만 소개 합 니 다. 물론 다른 방법 도 있 습 니 다. 제 가 실 수 를 해 봤 기 때문에 언급 하지 않 겠 습 니 다.
  • transferTo()
  • org.apache.commons.io.FileUtils.copyInputStreamToFile()

  • 코드 는 다음 과 같 습 니 다:
    public void upload(@RequestParam(value = "file") MultipartFile file) {
    		if (file != null) { 
    			try {
    				String fileRealName = file.getOriginalFilename();//       ; 
    				int pointIndex =  fileRealName.lastIndexOf(".");//          
    				String fileSuffix = fileRealName.substring(pointIndex);//        
    				String fileNewName = DateUtils.getNowTimeForUpload();//    ,     yyyyMMddHHmmssSSS
    				String saveFileName = fileNewName.concat(fileSuffix);//      (   ) 
    				String filePath  = "D:\\FileAll" ;
    				File path = new File(filePath); //               ,      
    		        if (!path.exists()) {
    		        	path.mkdirs();
    		        }			
    		        File savedFile = new File(filePath);
    				boolean isCreateSuccess = savedFile.createNewFile(); //         
    				if(isCreateSuccess){      //           
    					//                
    					file.transferTo(savedFile); 
    					 //   
    					savedFile = new File(filePath,saveFileName);
    					//      jar 
    					FileUtils.copyInputStreamToFile(file.getInputStream(),savedFile);
    				}  							
    			} catch (Exception e) {
    				e.printStackTrace();				
    			}
    		}else {
    			System.out.println("     ");
    		}
    	}
    

    commons - io jar 패키지 maven 주소 첨부: commons - io - 2.4. jar 다운로드 클릭
    
    
    		commons-io
    		commons-io
    		2.4
    
    

    좋은 웹페이지 즐겨찾기