我有一个带有文件字段的 HTML 表单,用于将文件上传到/file
我的 Phoenix 应用程序中的路线。
我从命令行模仿这种行为curl -v -F "file=@MyTestFile" http://localhost:4000/file/
为了更快的测试。
当我使用大文件时(转折点似乎在 7.7MB 左右),我从 Plug 中得到以下异常:
18:40:38.897 [错误] 进程 中出现错误,退出值:{[{reason,#{'例外'=>正确,'struct'=>'Elixir.Plug.Parsers.RequestTooLargeError',message=>nil}},{mfa,{'Elixir.Plug.Adapters.Cowboy.Handler',init,3}},{stacktrace,[{'Elixir. Plug.Parsers',reduce,6,[{file,"lib/plug...
是否有解决方法可以允许上传更大的文件?
似乎有一个:length
Plug 中的 option 关键字,但我如何从 Phoenix 中设置它?这个特殊值的原因是什么8_000_000
已被选中?
您可以在您的config/config.exs
file:
config :phoenix, MyApp.Router,
...
parsers: [parsers: [:urlencoded, :multipart, :json],
accept: ["*/*"],
json_decoder: Poison,
length: 100_000_000],
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)