【发布时间】:2013-07-11 05:18:17
【问题描述】:
我正在使用带有 Scala 的 Play 2.1.1,并且有一个控制器来处理文件上传,特别是图像。这在本地工作得很好,但是,我现在已经使用 play2-war-plugin (https://github.com/dlecan/play2-war-plugin) 将一个 war 文件部署到运行 ubuntu 和 tomcat7 的服务器上。
现在当我上传图片时出现以下异常
[ScalaIOException: MainException: class java.io.IOException(没有这样的 文件或目录)]
我的控制器是
def addProjectImage(id: Long) = Action(parse.multipartFormData) { implicit request =>
DB.withSession{ implicit session => {
request.body.file("img").map { picture =>
import java.io.File
val filename = picture.filename + ".png"
val contentType = picture.contentType
var f = new File(s"./public/upload/project_picture/${filename}")
picture.ref.moveTo(f)
Projects.updateImage(id, "/assets/upload/project_picture/"+filename)
Redirect(routes.Admin.index)
}.getOrElse {
Redirect(routes.Application.index).flashing(
"error" -> "Missing image"
)
}
}}
}
任何建议将不胜感激。
提前致谢。
【问题讨论】:
标签: java scala playframework playframework-2.0