akka-http代表使用multipart / form-data编码上传为的文件Source[ByteString, Any]
。我需要使用期望使用的Java库进行解组InputStream
。
怎么Source[ByteString, Any]
能变成一个InputStream
?
从2.x版本开始,您可以使用以下代码实现此目的:
import akka.stream.scaladsl.StreamConverters
...
val inputStream: InputStream = entity.dataBytes
.runWith(
StreamConverters.asInputStream(FiniteDuration(3, TimeUnit.SECONDS))
)
请参阅:http : //doc.akka.io/docs/akka-stream-and-http-experimental/2.0.1/scala/migration-guide-1.0-2.x-scala.html
注意:在2.0.2版中已损坏,并在2.4.2版中已修复
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句