我想在我的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