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();