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))
で書き込みが行われるってことです。そのまんまです。
以上。