gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:52:45 25 4
gpt4 key购买 nike

akka-http 表示使用 multipart/form-data 编码作为 Source[ByteString, Any] 上传的文件。我需要使用需要 InputStream 的 Java 库对其进行解码。

如何将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 中修复

关于scala - 如何将 Source[ByteString, Any] 转换为 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com