У меня есть форма HTML с полем файла, которое используется для загрузки файла на маршрут /file
в моем приложении Phoenix.
Я имитирую это поведение из командной строки с curl -v -F "[email protected]" http://localhost:4000/file/
для более быстрого тестирования.
Когда я использую большой файл (точка поворота кажется около 7.7MB), я получаю следующее исключение от Plug:
18: 40: 38.897 [error] Ошибка в процессе < 0.420.0 > с выходом: {[{reason, # {' exception' = > true, ' struct '= > ' Elixir.Plug.Parsers.RequestTooLargeError ", сообщение = > ноль}}, {MFA, { 'Elixir.Plug.Adapters.Cowboy.Handler', первонач, 3}}, {StackTrace, [ {'Elixir.Plug.Parsers', уменьшить, 6, [{файл," lib/plug...
Есть ли обходной путь, позволяющий загружать более крупные файлы?
Кажется, что ключевое слово опции :length
в Plug, но как я могу установить его из Phoenix? И в чем причина выбора этого значения 8_000_000
?