Scala&播放:使用迭代将文件流传输到S3

时间:2015-10-16 16:33:01

标签: scala amazon-s3 playframework streaming iterate

这个想法:创建一个端点,从客户端接收文件流,并且"转发"它到S3,而不是先将它保存到磁盘上。

CLIENT ---> Play ---> S3

我知道这可以通过构建自定义BodyParser使用Iteratees和Enumerators来实现。

关于此问题有很多问题,最近的两个问题是thisthis

不幸的是,现有的问题都没有显示端到端的解决方案,从编写BodyParser到将其连接到Action端点。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

Play Iteratees已使用最新版本的Play 2.6.x移至standalone project。虽然通过将Alpakka S3连接器与Play Accumulator结合使用,可以轻松实现将文件传输到S3。

有关Alpakka S3连接器的详细信息here,为了简单和更好地理解,我在下一篇文章中使用Play Framework描述了整个设置:{{3} }。