Skip to main content

安装配置

安装

pnpm add @iot9x.com/nestjs-aliyun-oss

pnpm add -D @types/ali-oss

配置

同步方式

import { Module } from '@nestjs/common';
import { AliOSSModule } from '@iot9x.com/nestjs-aliyun-oss'

@Module({
imports: [
AliOSSModule.forRoot({
region: '你的区域',
bucket: '你的bucket名称',
accessKeyId: '你的accessKeyId',
accessKeySecret: '你的accessKeySecret',
endpoint: '你的endpoint信息,选填'
})
]
})
export class AppModule { }

异步方式

import { Module } from '@nestjs/common';
import { ConfigModule, ConfigType } from '@nestjs/config';
import { AliOSSModule } from '@iot9x.com/nestjs-aliyun-oss'
import { AliOSSConfigRegister } from './modules/config/registers/ali-oss.register';
import { ConfigValidation } from './modules/config/validations/config.validation';

@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
validationSchema: ConfigValidation,
validationOptions: {
allowUnknown: true,
abortEarly: true
},
load: [AliOSSConfigRegister]
}),
AliOSSModule.forRootAsync({
useFactory: (aliOSSConfig: ConfigType<typeof AliOSSConfigRegister>) => aliOSSConfig,
inject: [AliOSSConfigRegister.KEY]
})
]
})
export class AppModule {}