fix: 修复OSS删除单个文件失败的bug

## 问题
删除单个文件时使用DeleteObjectsCommand导致阿里云OSS报错:
"Missing Some Required Arguments."

## 修复
- 改用DeleteObjectCommand删除单个文件
- 修复storage.js:1224的delete方法
- 与之前修复的rename方法保持一致

## 影响
-  文件删除功能现在正常工作
-  与重命名功能使用相同的删除命令
-  完全兼容阿里云OSS

**Bug数量:** 1个
**修改文件:** 1个
This commit is contained in:
Dev Team
2026-01-20 22:24:05 +08:00
parent 78b64b50ab
commit 0061d837ec

View File

@@ -1216,17 +1216,15 @@ class OssStorageClient {
return { size: totalDeletedSize };
} else {
// 删除单个文件
// 删除单个文件使用DeleteObjectCommand
// 获取文件大小
const size = statResult.size || 0;
totalDeletedSize = size;
const command = new DeleteObjectsCommand({
const { DeleteObjectCommand } = require('@aws-sdk/client-s3');
const command = new DeleteObjectCommand({
Bucket: bucket,
Delete: {
Objects: [{ Key: key }],
Quiet: false
}
Key: key
});
await this.s3Client.send(command);