使用Alpakka S3连接器从S3存储器下载文件不会提供整个文件,而只是一部分。假设设置和属性正确,由于上传正常,我想知道是什么原因。
val s3File: Source[Option[(Source[ByteString, NotUsed], ObjectMetadata)], NotUsed] =
S3.download(bucketName, fileName).withAttributes(attributes)
s3File.runWith(Sink.head)(materializer) flatMap {
case Some(result) =>
result._1.runWith(Sink.head)(materializer) map { data =>
Right(data.toArray)
}
case _ => Future.successful(Left("error"))
}
记录result
的对象元数据,一切看起来正确,并返回数据,但仅是预期的一小部分。