【发布时间】:2012-04-22 16:27:00
【问题描述】:
在 yesod 中上传文件的常用方法是使用fileAFormOpt/fileAFormReq。但是,这些不会产生Field 值,而是直接转到AForm,这就是为什么我不能简单地在Yesod.Form.Functions 中使用check 函数。
如何为 Yesod 文件上传添加自定义验证?
(我的用例是我想检查上传文件的fileContentType是否在特定的有效类型列表中。)
【问题讨论】:
在 yesod 中上传文件的常用方法是使用fileAFormOpt/fileAFormReq。但是,这些不会产生Field 值,而是直接转到AForm,这就是为什么我不能简单地在Yesod.Form.Functions 中使用check 函数。
如何为 Yesod 文件上传添加自定义验证?
(我的用例是我想检查上传文件的fileContentType是否在特定的有效类型列表中。)
【问题讨论】:
实际上,我认为这是当前 API 的一个弱点。我能想到的实现这一点的唯一方法是基本上复制粘贴现有功能并进行更改。显然这是不可接受的。
您能否通过电子邮件发送有关此问题的邮件列表,以便我们尝试设计更好的 API?
【讨论】: