Phoenix应用程序中有2页,并且它们对文件上传的大小需要不同的限制(一页可以设置默认的8MB限制,但第二页需要更高的限制)。
从文档中,我可以增加MyApp.Endpoint模块中的限制,如下所示:
plug Plug.Parsers,
parsers: [:urlencoded, :multipart, :json],
pass: ["*/*"],
json_decoder: Poison,
length: 15000000
,但是此设置在整个网站范围内。我尝试将整个解析器插件直接移动到控制器,但是在提交表单时出现错误
no route found for POST ...
所以我认为在路由器之前需要解析器插件。我还尝试仅将:multipart解析器移动到控制器,但这会导致相同的错误。
有什么想法吗?