【发布时间】:2012-08-08 15:44:14
【问题描述】:
我将从问题开始:如何使用 Scala API 的 Iteratee 将文件上传到云存储(在我的情况下是 Azure Blob 存储,但我认为这不是最重要的现在)
背景:
我需要将输入分成大约 1 MB 的块,以将大型媒体文件 (300 MB+) 存储为 Azure 的 BlockBlobs。不幸的是,我的 Scala 知识仍然很差(我的项目是基于 Java 的,Scala 的唯一用途是上传控制器)。
我尝试使用此代码:Why makes calling error or done in a BodyParser's Iteratee the request hang in Play Framework 2.0?(作为InputIteratee) - 它工作得很好,但我可以使用的每个Element 的大小为 8192 字节,因此对于发送数百个字节来说太小了兆字节的文件到云端。
我必须说这对我来说是一种全新的方法,而且很可能我误解了一些东西(不想说我误解了一切;>)
我将不胜感激任何提示或链接,这将有助于我解决该主题。如果有任何类似用法的示例,那将是我了解这个想法的最佳选择。
【问题讨论】:
-
您是否正在寻找将输入重新分块成更大的块?
标签: scala file-upload playframework-2.0 azure-storage iterate