我试图让用户将照片上传到服务器然后查看它们。上传按照本指南中的说明进行。这是代码:
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"
)
}
}
我不清楚如何将上传的图像提供给想要查看它们的用户。现在我将服务器托管在我自己的机器上,因此指南中的代码片段将文件写入我的 D: 驱动器,该驱动器不能(也不应该)从 Internet 获得。据我所知,有两种选择:
将照片存储在我的项目中的 /public 文件夹下(专用于资产的文件夹)。见这里:http ://www.playframework.org/documentation/2.0/Assets
编写我自己的控制器,从我的驱动器中为自定义位置提供图像。
对于 1,我不确定这是否是资产的目的。对于 2,我不知道如何编写这样的控制器。