scala / play - 从上传的文件中创建一个File对象

时间:2015-05-07 07:59:16

标签: file scala playframework upload

我正在使用scala playframework。我正在上传文件。在服务器端,我成功收到文件。我想从中创建一个File对象。怎么做?

这是我到目前为止编写的代码。

  request.body.file("dataFile").map(
    currentFile => {
      // How to make a FILE object from currentFile
      //Something like
      //val file: File = new File(currentFile)
    }
  )

有可能吗?如果是这样呢?提前致谢。

1 个答案:

答案 0 :(得分:1)

根据documentation它应该这样工作:

  request.body.file("dataFile").map(
    currentFile => {
      // How to make a FILE object from currentFile
      import java.io.File
      val filename = currentFile.filename
      val contentType = currentFile.contentType
      val myFile = new File(s"/tmp/somepath/$filename")
      currentFile.ref.moveTo(myFile)
      //now "myFile" is an object of type "File".
    }
  )