Je veux obtenir Array/List [Byte] de Enumerator [Array [Byte]]. Certains articles me montrent comment le faire dans playframework. Mais je n'utilise pas de framework de jeu pour ce projet. Voilà ce que j'ai:Comment lire les octets d'un fichier vers un tableau à partir de 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)
}
}
J'ai actuellement deux méthodes, une pour obtenir un fichier entier à la fois, une autre pour écrire dans un flux. Cela vous dérange-t-il d'écrire un exemple qui convertit Enumerator en InputStream? Merci. –
peu importe, je pense que je vais le garder comme Enumerator [Array [Byte]], et de le consommer en cas de besoin. –