Snap:使用混合类型输入字段处理multipart / form-data

时间:2013-10-28 06:47:27

标签: 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" />

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

这应该是非常常见的,因为你想提供一些其他数据以及实际的文件上传:组,描述等。

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

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

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

1 个答案:

答案 0 :(得分:1)

表单中不是文件的任何内容都应放入rqParams / rqPostParams。如果他们不在那里,那么你应该submit a bug report。尽量做到尽可能详细。