Browse Source

文件打包下载测试

dev-czh
chenzhihang 1 year ago
parent
commit
fc1c3fe2b4
1 changed files with 17 additions and 14 deletions
  1. +17
    -14
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/utils/MinioUtil.java

+ 17
- 14
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/utils/MinioUtil.java View File

@@ -394,21 +394,24 @@ public class MinioUtil {
for (Result<Item> result : results) { for (Result<Item> result : results) {
Item item = result.get(); Item item = result.get();
String objectName = item.objectName(); String objectName = item.objectName();
InputStream objectStream = minioClient.getObject(
GetObjectArgs.builder().bucket(bucketName).object(objectName).build());

// Create a zip entry for each object
ZipEntry zipEntry = new ZipEntry(objectName);
zip.putNextEntry(zipEntry);

// Write object data to zip stream
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = objectStream.read(buffer)) != -1) {
zip.write(buffer, 0, bytesRead);
if (!objectName.contains(".git")) {
InputStream objectStream = minioClient.getObject(
GetObjectArgs.builder().bucket(bucketName).object(objectName).build());


// Create a zip entry for each object
ZipEntry zipEntry = new ZipEntry(objectName);
zip.putNextEntry(zipEntry);

// Write object data to zip stream
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = objectStream.read(buffer)) != -1) {
zip.write(buffer, 0, bytesRead);
}
zip.closeEntry();
objectStream.close();
} }
zip.closeEntry();
objectStream.close();
} }


zip.finish(); zip.finish();


Loading…
Cancel
Save