質問から始めます:Scala APIを使用Iteratee
してファイルをクラウドストレージにアップロードする方法(私の場合はAzure Blob Storageですが、今は最も重要ではないと思います)
バックグラウンド:
大きなメディアファイル(300 MB以上)をAzureとして保存するには、入力を約1MBのブロックにチャンクする必要がありますBlockBlobs
。残念ながら、私のScalaの知識はまだ不十分です(私のプロジェクトはJavaベースであり、Scalaの唯一の用途はUploadコントローラーです)。
私はこのコードで試しました:なぜBodyParserのIterateeで呼び出しエラーが発生したり、Play Framework2.0でリクエストがハングしたりするのですか?(としてInput
Iteratee
)-それは非常にうまく機能しますがElement
、私が使用できるものはそれぞれ8192バイトのサイズであるため、数百メガバイトのファイルをクラウドに送信するには小さすぎます。
それは私にとってまったく新しいアプローチであり、おそらく私は何かを誤解していると言わなければなりません(私がすべてを誤解しているとは言いたくないです;>)
そのトピックに役立つヒントやリンクをいただければ幸いです。同様の使用法のサンプルがあれば、それは私がアイデアを得るのに最適なオプションです。