gpt4 book ai didi

scala - Play 带有附加字段的文件上传表单

转载 作者:行者123 更新时间:2023-12-04 15:52:52 25 4
gpt4 key购买 nike

我在使用包含文件上传和附加输入字段的 Play 2.1.0 表单时遇到了问题。我用

def uploadTaxonomy() = Action(parse.multipartFormData) {
implicit request =>
request.body.file("xml").map { file =>
val xml = scala.io.Source.fromFile(file.ref.file).mkString
taxonomyForm.bindFromRequest().fold(
formWithErrors => BadRequest(views.html.index(formWithErrors)),
result => {
Taxonomies.create(result._1, xml)
Redirect(routes.Application.index())
}
)
}.getOrElse {
Redirect(routes.Application.index())
}
}

我的表格是这样的:

val taxonomyForm = Form(
tuple(
"label" -> text,
"xml" -> text
)
)

问题是 bindFromRequest() 总是失败(导致错误的请求返回给客户端)。

有人知道问题出在哪里吗?

注意:我知道有一个 bug in 2.1.0在上传字段中没有选择文件时显示;然而,这似乎并不相关。

最佳答案

据我所知,xml 不应该是表单定义的一部分,因为您可以直接从请求正文中获取它。

关于scala - Play 带有附加字段的文件上传表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com