如何使用NestJS在同一控制器中使用多个diskStorage目标

时间:2018-08-01 13:57:40

标签: javascript node.js express multer nestjs

我有一个具有两个路由设置的上载控制器。一个用于files,另一个用于photos。它们本质上是相同的,但是我有不同的diskStorage目的地。问题在于,似乎控制器中的最后一个是为两个路由都设置的diskStorage。可能只是我对事情的运作方式有误解,但似乎我应该能够做到。现在的设置方式是,files被保存在photos文件夹中,因为photos路由是最后一条,但是如果我交换路由的顺序,则它们将被保存在{{ 1}}文件夹。这是代码片段。

files

1 个答案:

答案 0 :(得分:1)

更新

  

已在v5.2.0中修复。即将发布

应该通过刚刚发布的v5.2.0更新来解决。

原始答案

我认为这是FilesInterceptor的错误。我为此加了一个Github issue

作为一种解决方法,您可以使用FileInterceptor(用于单个文件),也可以在两个不同的files中定义两个端点photos@Controller。当我在本地测试时,这两种方法都可以工作。