unfilteredでファイルアップロード2 書き込み編

前回はInputStreamを使用してたけど
今回は、書き込みを行います。ようするにサーバーにファイルをぽいっと保存します。

とりあえず↓に必要なところだけ抜き出しました。

def intent = {
  case req @ Path("/") => req match {
    case GET(_) => 

    case POST(MultiPart(hreq)) => MultiPartParams.Disk(hreq).files("file") match {
       case Seq(file, _*) if !file.name.isEmpty => {
         file.write(new java.io.File("./hoge/%s" format file.name))
       }
       case _ => 
    }
  }
}

前回からの変更点は、

MultiPartParams.Streamed

MultiPartParams.Disk

になって、

file.write(new java.io.File("./hoge/%s" format file.name))

で書き込みが行われるってことです。そのまんまです。

以上。