Akka HTTP-下载后如何删除文件?

时间:2018-11-27 10:14:43

标签: scala download akka akka-http

使用伪指令getFromFile时(在此处记录:https://doc.akka.io/docs/akka-http/current/routing-dsl/directives/file-and-resource-directives/getFromFile.html#description

如何处理完成的下载并下载后删除文件?最终,如果使用此指令无法实现-如何以其他方式提供文件并在下载后将其删除?

1 个答案:

答案 0 :(得分:0)

据我所知,Akka-Http框内没有什么可以做的。但是,如果流式传输文件,则流式传输完成后可以将其删除。

            val source = FileIO.fromPath(file.toPath)
              .watchTermination() { case (_, result) =>
                result.onComplete(_ => file.delete())
              }
            complete(HttpEntity(ContentTypes.`application/octet-stream`, source))