【发布时间】:2018-07-17 00:27:32
【问题描述】:
我有一些servant-multipart 端点,它是用MultipartForm Mem (MultipartData Mem) 之类的东西定义的。但是,由于defaultParseRequestBodyOptions,此端点不允许我上传长名称文件。
不知何故,我想用一些与noLimitParseRequestBodyOptions 关联的Mem' 替换Mem,但我无法弄清楚如何做到这一点。如何使用 Network.Wai.Parse 中的此选项使用servant-multipart 端点?
表单中的Multipart类型由tag参数化,在Servant.Multipart模块中有两个实现值Tmp和Mem。现在,Mem 是MultipartBackend 的一个实例,它有一个关联类型MultipartBackendOptions。我猜我必须在这里修改一些东西来调整相关的ParseRequestBodyOptions。
【问题讨论】:
-
你不能把你的
defaultParseRequestBodyOptions改成没有文件名长度限制吗?像这样:defaultParseRequestBodyOptions {prboKeyLength=Nothing}
标签: haskell multipart type-level-computation servant