Просмотр исходного кода

♻️ refactor(minio): 优化minio上传逻辑中的key处理

- 移除冗余的key变量,直接使用模板字符串传递参数
- 统一使用policy.key作为上传的key参数,提高一致性
- 优化代码结构,减少中间变量的使用
yourname 8 месяцев назад
Родитель
Сommit
f044cc99cc
1 измененных файлов с 4 добавлено и 5 удалено
  1. 4 5
      src/client/utils/minio.ts

+ 4 - 5
src/client/utils/minio.ts

@@ -351,20 +351,19 @@ export async function uploadMinIOWithPolicy(
   }
   }
   
   
   
   
-  const key = `${uploadPath}${fileKey}`
   if( file.size > PART_SIZE ){
   if( file.size > PART_SIZE ){
-    const policy = await getMultipartUploadPolicy(file.size, key)
+    const policy = await getMultipartUploadPolicy(file.size, `${uploadPath}${fileKey}`)
     return MinIOXHRMultipartUploader.upload(
     return MinIOXHRMultipartUploader.upload(
       policy,
       policy,
       file,
       file,
-      key,
+      policy.key,
       callbacks
       callbacks
     );
     );
   }else{
   }else{
     if (!(file instanceof File)) {
     if (!(file instanceof File)) {
       throw new Error('不支持的文件类型,无法获取文件名');
       throw new Error('不支持的文件类型,无法获取文件名');
     }
     }
-    const policy = await getUploadPolicy(key, file.name);
-    return MinIOXHRUploader.upload(policy, file, key, callbacks);
+    const policy = await getUploadPolicy(`${uploadPath}${fileKey}`, file.name);
+    return MinIOXHRUploader.upload(policy, file, policy.uploadPolicy.key, callbacks);
   }
   }
 }
 }