[英]Return binary stream as response to request playframework
我有從播放框架返回二進制流的問題。 根據文檔,如果框架發現控制器方法返回Stream或File,則框架應自動返回二進制輸出。 好吧,我的方法返回一個Stream [Byte],但框架返回“Stream(100,?)”而不是二進制流。
我做錯了什么? 謝謝你的答案,Tomas Herman
編輯
好的,如果有人在將來需要這個,看起來我不知何故一起黑了它。 我只是從Stream構建一個字符串並返回它。 它似乎工作正常,但我敢肯定有一些更好的解決方案。
例:
val builder = new StringBuilder()
builder.clear
stream foreach { x=> builder.append(x.toChar)}
val res = builder.toString
其中res是你的控制器方法應該返回的
你可能已經得到了你需要的東西。 Stream(100, ?)
是一個Stream
其第一個值為100
,其余值尚未評估。 要完整地查看它,請嘗試打印stream mkString ("Stream(", ", ", ")")
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.