scala/play - 从上传的文件创建一个文件对象
scala/play - Make a File object from an uploaded file
我正在使用 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)
}
)
可能吗?如果是这样,那又如何?提前致谢。
根据 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".
}
)
我正在使用 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)
}
)
可能吗?如果是这样,那又如何?提前致谢。
根据 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".
}
)