Как преобразовать файлы типа MultipartFormData в файл типа Java.io.File в формах платформы Scala Play без создания временного файла? - PullRequest
0 голосов
/ 14 октября 2019

Я использую форму в Scala и Play Framework с несколькими полями [текст / число] и несколькими файлами. enctype = "multipart / form-data" aka multipartFormData

Файлы, которые я получил в контроллере после анализа моего запроса как Action.async (parse.multipartFormData) и получения его из request.body.file ("files") имеет тип MultiPartFormData.FilePart [Files.TeilitaryFile]

Мне нужно преобразовать этот тип файлов в Java.io.File типа

Как я могу сделать это без создания каких-либо временных файлов? Код, который я нашел в Интернете до сих пор, предлагает мне создать временный файл и преобразовать его в файл типа java.io.File

request.body.file("files").foreach(someFile => {
        someFile
        val fileName = someFile.filename
        println("fileName is "+ fileName)
        val javaTypeFile = someFile.ref.moveTo(new File(s"/tmp/${filename}")
      })

javaTypeFile будет иметь тип java.io.File. Мне нужен этот тип файла без создания временного файла / tmp / $ {filename}

...