Как определить разные лимиты загрузки файлов для разных контроллеров?

У меня есть 2 страницы в приложении Phoenix, и им нужны разные ограничения для размера загружаемых файлов (одна страница подходит для ограничения по умолчанию в 8 МБ, а вторая требует более высокого ограничения).

Из документов я могу увеличить ограничение в модуле MyApp.Endpoint, например так:

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

но это настройки для всего сайта. Я пытался переместить весь плагин парсера непосредственно на контроллеры, но при отправке формы я получаю сообщение об ошибке

no route found for POST ...

поэтому я предполагаю, что перед маршрутизатором нужен плагин парсера. Я также попытался переместить только парсер:multipart на контроллер, но это привело к той же ошибке.

Есть идеи?

0 ответов

Другие вопросы по тегам