如何为不同的控制器定义不同的文件上传限制?

时间:2018-06-21 08:36:24

标签: elixir phoenix-framework plug

Phoenix应用程序中有2页,并且它们对文件上传的大小需要不同的限制(一页可以设置默认的8MB限制,但第二页需要更高的限制)。

从文档中,我可以增加MyApp.Endpoint模块中的限制,如下所示:

plug Plug.Parsers,
  parsers: [:urlencoded, :multipart, :json],
  pass: ["*/*"],
  json_decoder: Poison,
  length: 15000000

,但是此设置在整个网站范围内。我尝试将整个解析器插件直接移动到控制器,但是在提交表单时出现错误

no route found for POST ...

所以我认为在路由器之前需要解析器插件。我还尝试仅将:multipart解析器移动到控制器,但这会导致相同的错误。

有什么想法吗?

0 个答案:

没有答案