OSS 触发器(对象存储)
OSS 用于存储一些资源文件,是阿里云的资源存储产品。 当 OSS 中有文件创建,更新,对应的函数就会被触发而执行。
使用方式
import { Provide, Inject, ServerlessTrigger, ServerlessTriggerType } from '@midwayjs/decorator';
import { Context, FC } from '@midwayjs/faas';
@Provide()
export class HelloAliyunService {
@Inject()
ctx: Context;
@ServerlessTrigger(ServerlessTriggerType.OS, {
bucket: 'ossBucketName',
events: ['oss:ObjectCreated:*', 'oss:ObjectRemoved:DeleteObject'],
filter: {
prefix: 'filterdir/',
suffix: '.jpg',
},
})
async handleOSSEvent(event: FC.OSSEvent) {
// xxx
}
}
在 npm run deploy
后,即可。