|
@@ -1,9 +1,14 @@
|
|
|
package com.xjrsoft.common.utils;
|
|
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
import java.io.*;
|
|
|
+import java.nio.file.Files;
|
|
|
+import java.nio.file.Path;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.zip.ZipEntry;
|
|
|
+import java.util.zip.ZipFile;
|
|
|
import java.util.zip.ZipOutputStream;
|
|
|
|
|
|
/**
|
|
@@ -163,4 +168,19 @@ public class FileZipUtil {
|
|
|
}
|
|
|
return file.getPath();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将MultipartFile转成ZipFile
|
|
|
+ * @param multipartFile
|
|
|
+ * @return
|
|
|
+ * @throws IOException
|
|
|
+ */
|
|
|
+ public static ZipFile convertToZipFile(MultipartFile multipartFile) throws IOException {
|
|
|
+ // 创建临时文件
|
|
|
+ Path tempPath = Files.createTempFile("temp", ".zip");
|
|
|
+ multipartFile.transferTo(tempPath); // 将MultipartFile内容写入临时文件
|
|
|
+
|
|
|
+ // 使用ZipFile读取临时文件
|
|
|
+ return new ZipFile(tempPath.toFile());
|
|
|
+ }
|
|
|
}
|