2016-06-13 5 views
0

PlayFramework docsは、ファイルを簡単にアップロードできることを示しています。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.fromString(jsontStr)など、FileIO.fromFileの代替メソッドはありますか?

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

答えて

2

必要なのは、参考文献としてSource[ByteString]を持っていFilePartです。 そのまま使用する

Source.single(ByteString(jsonStr)) 

を参考にしてください。

+0

お返事ありがとうございました! – ruimo

関連する問題