-
UploadLocalUtile.java
import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; /** * @author Genius * @version 1.0.0 * @ClassName UploadLocal.java * @Description TODO 文件上传本地 * @createTime 2021年11月29日 22:40:00 */ public class UploadLocal { // 项目根路径下的目录 -- SpringBoot static 目录相当于是根路径下(SpringBoot 默认) public final static String IMG_PATH_PREFIX = "static/upload/imgs"; public final static String IMG_PATH_ADMIN = "static/upload/admin"; /** * 构建文件上传到本地的位置 * @return */ public static File getImgDirFile(String path) { // 构建上传文件的存放 "文件夹" 路径 String fileDirPath = new String("src/main/resources/" + path); File fileDir = new File(fileDirPath); if (!fileDir.exists()) { // 递归生成文件夹 fileDir.mkdirs(); } return fileDir; } /** * 文件重命名 * @param file * @return */ public static String fileRename(MultipartFile file){ // 获取原文件名 + 时间戳(System.currentTimeMillis()),作为上传文件的文件名 // 分割字符串 String[] circleSp = file.getOriginalFilename().split("\\."); // 获取当前时间 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); StringBuilder stringBuilder = new StringBuilder(sdf.format(date)); // 生成4位10以内的随机数 Random random = new Random(); for (int i = 0;i<4;i++){ // 当前时间在拼接上4位随机数(减小重复的可能性) stringBuilder.append(random.nextInt(10)); } //形成新的文件名 stringBuilder.append(".").append(circleSp[1]); // String name = circleSp[0] + System.currentTimeMillis() + "." + circleSp[1]; // System.out.println(stringBuilder); return stringBuilder.toString(); } }
springboot-上传文件到项目
最新推荐文章于 2024-07-11 21:12:48 发布
关键词由CSDN通过智能技术生成