Hen*_*son 16 scala playframework playframework-2.0
我正在尝试允许用户将照片上传到服务器然后查看它们.按照本指南中的说明进行上传.这是代码:
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上获得.据我所知,有两种选择:
将照片存储在我的项目中的/ public文件夹下(专用于资产的文件夹).见这里:http://www.playframework.org/documentation/2.0/Assets
编写我自己的控制器,从我的驱动器中提供自定义位置的图像.
对于1,我不确定这是否是资产的目的.对于2,我不知道如何编写这样的控制器.
Eug*_*nov 18
简单的例子是
def index = Action {
Ok.sendFile(new java.io.File("/tmp/fileToServe.pdf"))
}
Run Code Online (Sandbox Code Playgroud)
https://www.playframework.com/documentation/2.4.x/ScalaStream#Serving-files上有"服务文件"部分,其中介绍了如何提供文件
| 归档时间: |
|
| 查看次数: |
12011 次 |
| 最近记录: |