fix: 完善存储客户端实现并删除重复导入

- LocalStorageClient 和 OssStorageClient 添加 formatSize() 方法
- 删除 mkdir() 中重复的 PutObjectCommand 导入
- 统一使用共享的 formatFileSize() 函数

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude Opus
2026-01-18 21:49:44 +08:00
parent 7aa8a862a4
commit e8d053f28d

View File

@@ -321,6 +321,13 @@ class LocalStorageClient {
// 更新内存中的值 // 更新内存中的值
this.user.local_storage_used = newUsed; this.user.local_storage_used = newUsed;
} }
/**
* 格式化文件大小
*/
formatSize(bytes) {
return formatFileSize(bytes);
}
} }
// ===== OSS存储客户端 ===== // ===== OSS存储客户端 =====
@@ -538,7 +545,7 @@ class OssStorageClient {
}); });
await this.s3Client.send(command); await this.s3Client.send(command);
console.log(`[OSS存储] 上传成功: ${key} (${this.formatSize(fileSize)})`); console.log(`[OSS存储] 上传成功: ${key} (${formatFileSize(fileSize)})`);
// 关闭流 // 关闭流
if (!fileStream.destroyed) { if (!fileStream.destroyed) {
@@ -744,7 +751,6 @@ class OssStorageClient {
// OSS 中文件夹通过以斜杠结尾的空对象模拟 // OSS 中文件夹通过以斜杠结尾的空对象模拟
const folderKey = key.endsWith('/') ? key : `${key}/`; const folderKey = key.endsWith('/') ? key : `${key}/`;
const { PutObjectCommand } = require('@aws-sdk/client-s3');
const command = new PutObjectCommand({ const command = new PutObjectCommand({
Bucket: bucket, Bucket: bucket,
Key: folderKey, Key: folderKey,
@@ -788,6 +794,13 @@ class OssStorageClient {
return `${baseUrl}/${key}`; return `${baseUrl}/${key}`;
} }
/**
* 格式化文件大小
*/
formatSize(bytes) {
return formatFileSize(bytes);
}
/** /**
* 关闭连接S3Client 无需显式关闭) * 关闭连接S3Client 无需显式关闭)
*/ */