如何将Source [ByteString,Any]转换为InputStream

科斯蒂亚

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章