0
Enumerator [Array [Byte]]からArray/List [Byte]を取得します。いくつかの記事は、プレイフレームワークでそれを行う方法を私に示しています。しかし、私はこのプロジェクトにプレーフレームワークを使用していません。これは私が持っているものです。Iterateesを再生利用しファイルをgridfsから配列バイトに読み込む方法は?
lazy val gridfs = GridFS[BSONSerializationPack.type](db, "resource")
gridfs.find(BSONDocument("_id" -> BSONObjectID(id))).headOption.map{
case Some(file) => {
//this gives me Enumerator[Array[Byte]].
//I'm not using playframework, how to get Future[Array[Byte]] from here?
gridfs.enumerate(file)
}
}
私は実際には、一度にファイル全体を取得する方法と、ストリームに書き込む方法の2つの方法があります。 EnumeratorをInputStreamに変換する例を書いてもよろしいですか?ありがとう。 –
心配しないで、私はそれをEnumerator [Array [Byte]]として保持し、必要なときに消費すると思います。 –