【发布时间】:2021-01-03 14:13:39
【问题描述】:
我想在我的 nestJs 应用程序中使用 multer,如下所示:
@Post()
@UseInterceptors(
FileInterceptor('file', {
storage: diskStorage({
destination: './files',
}),
}),
)
async upload(@Request() req, @Query() query: any, @UploadedFile() file) {
console.log(file);
}
但我的 IDE (vscode) 一直说:找不到名称“diskStorage”并且没有编译。 我还在指定的模块(FeatureModule)上注册了 MulterModule。
我可以使用
@UseInterceptors(
FileInterceptor('file', { dest: '/data-path'}),
)
但我想更改文件名,例如。为此,我需要 diskStorage 功能
我能做些什么来解决这个问题?
【问题讨论】:
-
你从哪里导入
diskStorage? -
import 来自 @nestjs/platform-express 并在 @Module({ imports: [MulterModule.register()] .....
-
不应该
diskStorage来自multer包吗? -
不,docu 说平台快递:
-
mutler的 Nest 模块来自@nestjs/platform-express,但该功能仍然来自multer