Scala & Play:使用迭代器将文件流式传输到 S3
Scala & Play: stream files to S3 using iteratees
想法:创建一个从客户端接收文件流的端点并将其 "forwards" 到 S3,而不先将其保存到磁盘。
CLIENT ---> Play ---> S3
我知道这可以通过构建自定义 BodyParser 使用 Iteratees 和 Enumerators 来实现。
有很多关于此的问题,最近的两个是 this and this。
不幸的是 none 的现有问题显示了端到端的解决方案,从编写 BodyParser 到将其连接到 Action 端点。有人可以帮忙吗?
Play Iteratees 已移至 standalone project with the latest version of Play 2.6.x. Though streaming files to S3 can be easily achieved by a combination of using Alpakka S3 connector with Play's Accumulator。
已提供有关 Alpakka 的 S3 连接器的详细信息here and for the sake of simplicity and better understanding I've delineated the entire setup with Play Framework in the following article: Stream a file to AWS S3 using Akka Streams (via Alpakka) in Play Framework。
想法:创建一个从客户端接收文件流的端点并将其 "forwards" 到 S3,而不先将其保存到磁盘。
CLIENT ---> Play ---> S3
我知道这可以通过构建自定义 BodyParser 使用 Iteratees 和 Enumerators 来实现。
有很多关于此的问题,最近的两个是 this and this。
不幸的是 none 的现有问题显示了端到端的解决方案,从编写 BodyParser 到将其连接到 Action 端点。有人可以帮忙吗?
Play Iteratees 已移至 standalone project with the latest version of Play 2.6.x. Though streaming files to S3 can be easily achieved by a combination of using Alpakka S3 connector with Play's Accumulator。
已提供有关 Alpakka 的 S3 连接器的详细信息here and for the sake of simplicity and better understanding I've delineated the entire setup with Play Framework in the following article: Stream a file to AWS S3 using Akka Streams (via Alpakka) in Play Framework。