这个想法:创建一个端点,从客户端接收文件流,并且"转发"它到S3,而不是先将它保存到磁盘上。
CLIENT ---> Play ---> S3
我知道这可以通过构建自定义BodyParser使用Iteratees和Enumerators来实现。
不幸的是,现有的问题都没有显示端到端的解决方案,从编写BodyParser到将其连接到Action端点。有人可以帮忙吗?
答案 0 :(得分:2)
Play Iteratees已使用最新版本的Play 2.6.x移至standalone project。虽然通过将Alpakka S3连接器与Play Accumulator结合使用,可以轻松实现将文件传输到S3。
有关Alpakka S3连接器的详细信息here,为了简单和更好地理解,我在下一篇文章中使用Play Framework描述了整个设置:{{3} }。