|
|
@@ -158,6 +158,21 @@ export class MinioService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 上传文件
|
|
|
+ async createObject(bucketName: string, objectName: string, fileContent: Buffer, contentType: string = 'application/octet-stream') {
|
|
|
+ try {
|
|
|
+ await this.ensureBucketExists(bucketName);
|
|
|
+ await this.client.putObject(bucketName, objectName, fileContent, fileContent.length, {
|
|
|
+ 'Content-Type': contentType
|
|
|
+ });
|
|
|
+ logger.db(`Created object: ${bucketName}/${objectName}`);
|
|
|
+ return this.getFileUrl(bucketName, objectName);
|
|
|
+ } catch (error) {
|
|
|
+ logger.error(`Failed to create object ${bucketName}/${objectName}:`, error);
|
|
|
+ throw error;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 删除文件
|
|
|
async deleteObject(bucketName: string, objectName: string) {
|
|
|
try {
|