使用伪指令getFromFile时(在此处记录:https://doc.akka.io/docs/akka-http/current/routing-dsl/directives/file-and-resource-directives/getFromFile.html#description)
如何处理完成的下载并下载后删除文件?最终,如果使用此指令无法实现-如何以其他方式提供文件并在下载后将其删除?
答案 0 :(得分:0)
据我所知,Akka-Http框内没有什么可以做的。但是,如果流式传输文件,则流式传输完成后可以将其删除。
val source = FileIO.fromPath(file.toPath)
.watchTermination() { case (_, result) =>
result.onComplete(_ => file.delete())
}
complete(HttpEntity(ContentTypes.`application/octet-stream`, source))