|
|
@@ -143,15 +143,19 @@ export class MinioService {
|
|
|
objectName: string,
|
|
|
uploadId: string,
|
|
|
parts: { ETag: string; PartNumber: number }[]
|
|
|
- ) {
|
|
|
+ ): Promise<{ size: number }> {
|
|
|
try {
|
|
|
await this.client.completeMultipartUpload(
|
|
|
bucketName,
|
|
|
objectName,
|
|
|
uploadId,
|
|
|
parts.map(p => ({ part: p.PartNumber, etag: p.ETag }))
|
|
|
- )
|
|
|
+ );
|
|
|
logger.db(`Completed multipart upload for ${objectName} with ID: ${uploadId}`);
|
|
|
+
|
|
|
+ // 获取对象信息以获取文件大小
|
|
|
+ const stat = await this.client.statObject(bucketName, objectName);
|
|
|
+ return { size: stat.size };
|
|
|
} catch (error) {
|
|
|
logger.error(`Failed to complete multipart upload for ${objectName}:`, error);
|
|
|
throw error;
|