Haskell snap framework Snap:使用混合类型输入字段处理多部分/表单数据

Haskell snap framework Snap:使用混合类型输入字段处理多部分/表单数据,haskell-snap-framework,Haskell Snap Framework,我有一个包含混合类型输入字段的多部分数据表单。像这样的 <form method="post" enctype="multipart/form-data" action="/files/upload"> <input name="files" type="file" multiple /> <input name="category" type="text" /> <input name="description" type="text" /

我有一个包含混合类型输入字段的多部分数据表单。像这样的

<form method="post" enctype="multipart/form-data" action="/files/upload">
  <input name="files" type="file" multiple />
  <input name="category" type="text" />
  <input name="description" type="text" />

  <input type="submit" value="Submit"/>
</form>

这应该是非常常见的,因为您希望在实际文件上传时提供一些其他数据:组、描述等

因此,由于这是一个多部分表单数据,通常的“getPostParams”是不可能的。 如果我使用“handleMultipart”以正常方式处理它,它甚至不会拾取文本字段。 使用“handleMultipart”处理上述表单会返回一个包含一部分而不是三部分的列表,这意味着它会忽略文本输入字段

你知道怎么处理吗?我将如何处理上述表格


根据我的研究,如果在多部分表单中混合字段,则会得到一条mime编码的消息,该消息仍应包含所有字段。

表单中任何非文件的内容都应放入/。如果他们不在那里,那么你应该。尽量详细