From c950bc877f435b56972d131a7f46ea9587be022f Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 11 Mar 2024 11:29:17 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=AF=BC=E5=87=BA=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=97=B6=E4=B8=8E=E7=BB=9F=E4=B8=80=E5=8A=A0=E8=A7=A3=E5=AF=86?= =?UTF-8?q?=E9=9B=86=E6=88=90=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jero/modules/docking/utils/IntekeyUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/utils/IntekeyUtils.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/utils/IntekeyUtils.java index 8078897a..d5194926 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/utils/IntekeyUtils.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/utils/IntekeyUtils.java @@ -2,6 +2,7 @@ package com.jero.modules.docking.utils; import cn.hutool.core.util.StrUtil; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.io.FileSystemResource; @@ -21,6 +22,7 @@ import java.util.Objects; /** * intekey解密文件相关 */ +@Slf4j public class IntekeyUtils { private static final Logger logger = LoggerFactory.getLogger(IntekeyUtils.class); @@ -73,9 +75,14 @@ public class IntekeyUtils { if (StrUtil.isNotBlank(originalFilename) && originalFilename.contains("%")) { originalFilename = java.net.URLDecoder.decode(originalFilename, "UTF-8"); } + log.info("originalFilename:"+originalFilename); int index = originalFilename.lastIndexOf("."); //String[] filename = originalFilename.split("\\."); - file = File.createTempFile(originalFilename.substring(0, index), originalFilename.substring(index + 1)); + if (index != -1){ + file = File.createTempFile(originalFilename.substring(0, index), originalFilename.substring(index + 1)); + }else { + file = File.createTempFile(originalFilename, null); + } file.delete(); multipartFile.transferTo(file); file.deleteOnExit();