|
|
@@ -177,6 +177,20 @@ export class MinioService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 检查文件是否存在
|
|
|
+ async objectExists(bucketName: string, objectName: string): Promise<boolean> {
|
|
|
+ try {
|
|
|
+ await this.client.statObject(bucketName, objectName);
|
|
|
+ return true;
|
|
|
+ } catch (error) {
|
|
|
+ if ((error as Error).message.includes('not found')) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ logger.error(`Error checking existence of object ${bucketName}/${objectName}:`, error);
|
|
|
+ throw error;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 删除文件
|
|
|
async deleteObject(bucketName: string, objectName: string) {
|
|
|
try {
|