使用指令getFromFile时(记录在这里:https://doc.akka.io/docs/akka-http/current/routing-dsl/directives/file-and-resource-directives/getFromFile.html#description)
下载后如何处理完成下载和删除文件?最终如果使用此指令时不可能 - 如何以其他方式提供文件并在下载后删除它?
据我所知,Akka-Http盒子里没有任何东西可以做到这一点。但是,如果您流式传输文件,则可以在流完成后删除该文件。
val source = FileIO.fromPath(file.toPath)
.watchTermination() { case (_, result) =>
result.onComplete(_ => file.delete())
}
complete(HttpEntity(ContentTypes.`application/octet-stream`, source))