|
@@ -22,6 +22,7 @@ import jakarta.servlet.http.HttpServletRequest;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import net.lingala.zip4j.model.FileHeader;
|
|
|
+import org.apache.commons.io.FilenameUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -147,9 +148,8 @@ public class CommonController {
|
|
|
List<File> extractedFileList = new ArrayList<File>();
|
|
|
if(suffix.equals(".zip")){
|
|
|
List<FileHeader> fileheaders = UnPackedUtil.unPackZip(ZipOrRar_temp,dest);
|
|
|
- //解压后的目录
|
|
|
- String dir_name = fileheaders.get(0).getFileName();
|
|
|
- dest = dest + '/' + dir_name.substring(0,dir_name.length()-1);
|
|
|
+ //添加解压目录
|
|
|
+// dest = dest + "\\" + FilenameUtils.getBaseName(file.getOriginalFilename());
|
|
|
for(FileHeader fileHeader : fileheaders) {
|
|
|
|
|
|
if (!fileHeader.isDirectory()) {
|
|
@@ -174,9 +174,9 @@ public class CommonController {
|
|
|
}else if(suffix.equals(".rar")){
|
|
|
List<com.github.junrar.rarfile.FileHeader> fileheaders = UnPackedUtil.unPackRar(ZipOrRar_temp,dest);
|
|
|
|
|
|
- //解压后的目录
|
|
|
- String dir_name = fileheaders.get(0).getFileName();
|
|
|
- dest = dest + '/' + dir_name.substring(0,dir_name.length()-1);
|
|
|
+
|
|
|
+ //添加解压目录
|
|
|
+// dest = dest + "\\" + FilenameUtils.getBaseName(file.getOriginalFilename());
|
|
|
for(com.github.junrar.rarfile.FileHeader fileHeader : fileheaders) {
|
|
|
|
|
|
if (!fileHeader.isDirectory()) {
|