2016-06-13 2 views
0

Документы PlayFramework показывают, что загрузить файл легко.Как загрузить файл из строки в playframework?

https://www.playframework.com/documentation/2.5.x/ScalaWS

ws.url(url).post(Source(FilePart("hello", "hello.txt", Option("text/plain"), FileIO.fromFile(tmpFile)) :: DataPart("key", "value") :: List())) 

Но что, если содержимое файла уже находится в памяти? Любой альтернативный метод для FileIO.fromFile, например FileIO.fromString (jsontStr)?

val jsonStr = """{ foo: "Bar"} """ 
ws.url(url).post(Source(FilePart("hello", "hello.json", Option("application/json"), FileIO.fromString(jsonStr)) :: DataPart("key", "value") :: List())) 

ответ

2

Все, что вам нужно, это FilePart, который имеет Source[ByteString] как исх. Просто используйте

Source.single(ByteString(jsonStr)) 

как ref часть.

+0

Спасибо за ваш быстрый ответ! – ruimo

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