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