在nestJs multer文件上载中找不到diskStorage()
我希望在我的nestJs应用程序中使用multer,如下所示:在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) {
@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