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



我想在我的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'}),
)

但我想更改文件名,例如。为此,我需要磁盘存储功能

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

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

import { diskStorage } from 'multer';

在这个例子的帮助下,我能够重新创建并解决整个问题。https://github.com/TannerGabriel/Blog/tree/091cbf99bc9409629e1ab717ca8ec405c421d6d4/nest-file-uploading

最新更新