2015-05-07 1 views
1

Я использую scala playframework. Я загружаю файл. На стороне сервера я получаю файл успешно. Я хочу создать объект File из него. Как это сделать?scala/play - Сделать объект File из загруженного файла

Вот код, который я написал до сих пор.

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

Возможно ли это? Если да, то как? Заранее спасибо.

ответ

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". 
    } 
) 
+0

Спасибо за ваш ответ. Что такое «/ tmp/somepath /»? Могу ли я написать «somepath» или должен ли он быть конкретным приложением? –

+0

Я получаю ошибку компиляции. –

+0

Просто введите путь, в котором вы хотите сохранить файл. Он может быть абсолютным (например, 'c: \\ myFiles \\ test.txt' или'/myFiles/test.txt' в зависимости от вашей ОС) или относительным (в каталог вашего проекта). Если вы используете 'somepath.ext', он создаст файл внутри корневого каталога проекта. – Peanut

Смежные вопросы