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;
|
}
|
}
|