package com.zy.asrs.utils; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.UUID; public class ImagePreviewUtils { private final static String SAVE_IMAGE_PATH ="D:/images/"; //返回文件后缀 public static String getSaveImagePath(MultipartFile file){ String originalFilename = file.getOriginalFilename();//获取原文件名 int indexOf = originalFilename.indexOf("."); return originalFilename.substring(indexOf,originalFilename.length()); } //保存图片 public static boolean saveImage(MultipartFile multipartFile, File file){ //判断文件夹是否存在 不存在则创建 if (!file.getParentFile().exists()){ file.getParentFile().mkdirs(); } try { //使用此方法保存必须要绝对路径且文件夹必须已存在 否则报错 multipartFile.transferTo(file); return true; }catch (IllegalStateException | IOException e){ e.printStackTrace(); } return false; } //新文件名 public static String getNewImageFileName(String suffix){ SimpleDateFormat adf = new SimpleDateFormat("yyyyMMdd"); String date = adf.format(new Date()); return date + UUID.randomUUID() + suffix; } //返回图片保存地址 public static String getNewImagePath(String name){ return SAVE_IMAGE_PATH + name; } }