在nestJs multer文件上载中找不到diskStorage()

在nestJs multer文件上载中找不到diskStorage(),nestjs,multer,Nestjs,Multer,我希望在我的nestJs应用程序中使用multer,如下所示: @Post() @UseInterceptors( FileInterceptor('file', { storage: diskStorage({ destination: './files', }), }), ) async upload(@Request() req, @Query() query: any, @UploadedFile() file) {

我希望在我的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'}),
)
但我想更改文件名,例如。为此,我需要磁盘存储功能


我能做些什么来解决问题?

解决方案如@JayMcDoniel所述 必须额外进口

从'multer'导入{diskStorage}

在这个例子的帮助下,我能够重新创建并解决整个问题。

您从何处导入
diskStorage
from?导入来自@nestjs/platform express和@Module({imports:[MulterModule.register()]…难道
diskStorage
不应该来自
multer
软件包吗?不,platform express说:
mutler
的嵌套模块来自
@nestjs/platform express
,但该功能仍然来自
multer