如何从playframework中的字符串上传文件?

时间:2016-06-13 01:18:33

标签: scala 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()))

1 个答案:

答案 0 :(得分:2)

您需要的只是FilePart,其中Source[ByteString]为ref。 只需使用

Source.single(ByteString(jsonStr))

作为参考部分。