From 34961791ca6d802f7bb8055b16771c9d00057f67 Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期二, 10 十二月 2024 10:51:42 +0800 Subject: [PATCH] 1. 新增后台任务状态类的自定义序列化类 (解决解决BgTaskStatus类中计算属性runTime无法序列化的问题)2. 新增LocalDateTime类型的时间格式序列化和反序列化类 (解决BgTaskStatus类中LocalDateTime类型无法序列化为正确的时间格式问题) --- src/main/kotlin/cn/flightfeather/supervision/common/utils/FileUtil.kt | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/common/utils/FileUtil.kt b/src/main/kotlin/cn/flightfeather/supervision/common/utils/FileUtil.kt index f96d545..ba6dae3 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/common/utils/FileUtil.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/common/utils/FileUtil.kt @@ -1,10 +1,9 @@ package cn.flightfeather.supervision.common.utils -import java.awt.Image -import java.awt.image.BufferedImage +import cn.flightfeather.supervision.common.exception.BizException +import org.springframework.web.multipart.MultipartFile import java.io.* import java.util.* -import javax.imageio.ImageIO object FileUtil { @@ -20,13 +19,24 @@ out.close() } + fun delFile(path: String): Boolean { + val file = File(path) + if (!file.exists()) return false + if (file.isDirectory) return false + try { + file.delete() + return true + } catch (e: Exception) { + throw BizException("鏂囦欢鍒犻櫎鍑洪敊", e.cause) + } + } + //鍒犻櫎鏂囦欢澶� fun delFolder(folderPath: String) { try { delAllFile(folderPath) //鍒犻櫎瀹岄噷闈㈡墍鏈夊唴瀹� - var filePath = folderPath - filePath = filePath - val myFilePath = java.io.File(filePath) + val filePath = folderPath + val myFilePath = File(filePath) myFilePath.delete() //鍒犻櫎绌烘枃浠跺す } catch (e: Exception) { e.printStackTrace() @@ -117,6 +127,23 @@ } } + fun saveFiles(files: Array<MultipartFile>, basePath: String, path: String): List<String> { + val pathList = mutableListOf<String>() + files.forEach { file -> + val ext = file.originalFilename?.split(".")?.last() + val fileName = UUID.randomUUID().toString() + "." + ext + pathList.add("$path$fileName") + val absolutePath = "${basePath}/$path/" + try { + //璋冪敤鏂囦欢淇濆瓨鏂规硶 + uploadFile(file.bytes, absolutePath, fileName) + } catch (e: Exception) { + // TODO: handle exception + } + } + return pathList + } + /** * 鎸夌収鍥哄畾瀹藉害鍘嬬缉鍥剧墖鑷砨ase64褰㈠紡 */ -- Gitblit v1.9.3