相关疑难解决方法(0)

如何使用Scala在Play!2中提供上传的文件?

我正在尝试允许用户将照片上传到服务器然后查看它们.按照本指南中的说明进行上传.这是代码:

def upload = Action(parse.multipartFormData) { request =>
  request.body.file("picture").map { picture =>
    import java.io.File
    val filename = picture.filename 
    val contentType = picture.contentType
    picture.ref.moveTo(new File("/tmp/picture"))
    Ok("File uploaded")
  }.getOrElse {
    Redirect(routes.Application.index).flashing(
      "error" -> "Missing file"
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

我不清楚如何将上传的图像提供给想要查看它们的用户.现在我在自己的机器上托管服务器,因此指南中的代码片段将文件写入我的D:驱动器,这不是(也不应该)从Internet上获得.据我所知,有两种选择:

  1. 将照片存储在我的项目中的/ public文件夹下(专用于资产的文件夹).见这里:http://www.playframework.org/documentation/2.0/Assets

  2. 编写我自己的控制器,从我的驱动器中提供自定义位置的图像.

对于1,我不确定这是否是资产的目的.对于2,我不知道如何编写这样的控制器.

scala playframework playframework-2.0

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

playframework ×1

playframework-2.0 ×1

scala ×1