ユーザーが写真をサーバーにアップロードして表示できるようにしようとしています。アップロードは、このガイドで説明されているとおりに行われます。コードは次のとおりです。
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: ドライブに書き込みます。私が見る限り、2つのオプションがあります:
私のプロジェクト (アセット専用のプロジェクト) の /public フォルダーの下に写真を保存します。ここを参照してください: http://www.playframework.org/documentation/2.0/Assets
ドライブからカスタムの場所に画像を提供する独自のコントローラーを作成します。
1については、それが資産の目的であるかどうかはわかりません。2 については、そのようなコントローラーの書き方がわかりません。