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

问题描述 投票:2回答:1

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

下载后如何处理完成下载和删除文件?最终如果使用此指令时不可能 - 如何以其他方式提供文件并在下载后删除它?

scala download akka akka-http
1个回答
1
投票

据我所知,Akka-Http盒子里没有任何东西可以做到这一点。但是,如果您流式传输文件,则可以在流完成后删除该文件。

            val source = FileIO.fromPath(file.toPath)
              .watchTermination() { case (_, result) =>
                result.onComplete(_ => file.delete())
              }
            complete(HttpEntity(ContentTypes.`application/octet-stream`, source))
© www.soinside.com 2019 - 2024. All rights reserved.