missing parameter type on file upload with silhouette
scala+playを学び始めて数ヶ月くらいです。
fileuploadを実装しようとしていて、silhouetteを使ってidentityを表示させるviewにもたせたいと考えているのですが、どう書くのが適切かがわかりません。
問題のメソッドは以下のものになります。
公式githubにあったfileuploadのサンプル
https://github.com/playframework/play-scala-fileupload-example/tree/2.5.x
silhouette 4.0.0
https://github.com/mohiva/play-silhouette-seed/tree/4.0.0/app
def upload = Action(parse.multipartFormData(handleFilePartAsFile)) { implicit request =>
val fileOption = request.body.file("picName").map {
case FilePart(key, filename, contentType, file) =>
logger.info(s"key = ${key}, filename = ${filename}, contentType = ${contentType}, file = $file")
val data = operateOnTempFile(file)
data
}
FileUploadFormSupport.picsave(_)
silhouette.SecuredAction.async { implicit request =>
Future.successful(Ok(views.html.fileUpload2(request.identity,fileOption)))
}
}
silhouette.SecuredAction.async { implicit request =>
Future.successful(Ok(views.html.fileUpload2(request.identity,fileOption)))
}
この部分をそのままuploadのメソッドに入れれば良いかと思い上のようにしたのですが、
missing parameter type
のエラーが表示されてしまいます。
またrequestを request:Request と書き換えてみたものの、型パラメータがないとエラー表示されました。どう書くべきか、調べているところですが、見つけることはできていない状況です。