文件上传保存到本地磁盘

package com.dzbh.util;


import com.dzbh.model.DownFilePath;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

public class FileUploadUtil {
	
	/**
	 * 上传文件
	 * @param request
	 * @param file     文件
	 * @param insuranceName   路径名
	 * @return
	 */
	public static String fileUpload(HttpServletRequest request,MultipartFile file,String insuranceName){
		 if(file == null || file.isEmpty()){
			 return null;
		 }else{
			//文件名
			 String fileName = file.getOriginalFilename();
			 //后缀名
			 //String suffixName = fileName.substring(fileName.lastIndexOf("."));
			
			 //String path = request.getServletContext().getRealPath("\\");
			 String newName = DownFilePath.pf+insuranceName + "//" + fileName ;
			 File file2 = new File(newName);
			 try {
		        if (!file2.getParentFile().exists()) {//获取文件路径,判断是否存在
		            file2.getParentFile().mkdirs();
		        }
				 file.transferTo(file2);
				
				 return newName;
			 } catch (Exception e) {
				 e.printStackTrace();
				 return newName;
			 }
		 }
		 
	}
	
}

你可能感兴趣的:(工具类,java)