gpt4 book ai didi

node.js - NestJS - 如何/在哪里使用异步方式配置 FileInterceptor

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:28 25 4
gpt4 key购买 nike

正如文档所说:我们可以为文件拦截器进行异步配置。

我想用它来使用我的 ConfigService 作为上传目录(谁因环境而异)。但我不知道在哪里编写这个异步配置。

文档为我们提供了一个设置配置的示例,但我不知道如何将其集成到我的项目中。

我已经检查了官方文档,尤其是技术/文件上传概述/中间件。我已经测试了一些实现,但我的配置似乎从未使用过。

我使用这个方法来配置Multer:

MulterModule.registerAsync({
imports: [ConfigModule],
useFactory: async (configService: ConfigService) => ({
storage: diskStorage({
destination: configService.downloadFolder,
filename: (req, file, cb) => {
const randomName = Array(32)
.fill(null)
.map(() => Math.round(Math.random() * 16).toString(16))
.join('')
return cb(null, `${randomName}${extname(file.originalname)}`)
}
})
}),
inject: [ConfigService]
})

您知道如何集成此配置吗?

感谢您的帮助:)

最佳答案

您必须在 AppModule 中导入 MulterModule 才能设置默认配置:

@Module({
imports: [
MulterModule.registerAsync(...)
],
})
export class AppModule{}

关于node.js - NestJS - 如何/在哪里使用异步方式配置 FileInterceptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55659563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com