返回 AiToEarn
oss-core.module.ts
根目录 / project / aitoearn-electron / server / src / lib / oss / oss-core.module.ts
1 /*
2 * @Author: nevin
3 * @Date: 2022-03-03 16:50:53
4 * @LastEditors: nevin
5 * @LastEditTime: 2024-06-24 17:49:30
6 * @Description: 阿里云OSS文件存储
7 */
8 import { DynamicModule, Global, Module } from '@nestjs/common';
9 import OSS from 'ali-oss';
10 import { OssProvider } from './oss.provider';
11 import { OssController } from './oss.controller';
12
13 @Global()
14 @Module({
15 providers: [OssProvider],
16 controllers: [OssController],
17 })
18 export class OssCoreModule {
19 /**
20 * 注册OSS服务
21 * @param options
22 * @param resetName 重命名
23 */
24 static forRoot(options: OSS.Options, resetName?: string): DynamicModule {
25 const ossClientProvider = OssProvider.createClientProvider(
26 options,
27 resetName,
28 );
29 return {
30 module: OssCoreModule,
31 providers: [ossClientProvider],
32 exports: [ossClientProvider],
33 };
34 }
35 }
36
36 lines TYPESCRIPT