gpt4 book ai didi

scala - 在 Play Framework 中发送文件后进行清理

转载 作者:行者123 更新时间:2023-12-02 14:03:35 26 4
gpt4 key购买 nike

我正在使用Ok.sendFile从服务器下载文件。

为此,我需要在服务器的本地文件系统中创建文件。

但是,由于服务器对该文件本身没有任何用途,并且会根据用户请求创建一个新文件,因此我想在下载操作完成后删除该文件。

考虑到我已经完成了操作并返回了结果,我该如何执行此操作?

 def index = Action {
val fileToServe = generateFile("fileToServe.pdf")
Ok.sendFile(new java.io.File(fileToServe))}
// How can I "clean-up" fileToServe.pdf after the d/l completes?

最佳答案

我建议您使用play.api.libs.Files.TemporaryFile,这样您就可以使用Ok.sendFileonClose参数> 方法。

val fileToServe = TemporaryFile(new File("/tmp/" + tmpname))
Ok.sendFile(fileToServe.file, onClose = () => { fileToServe.clean })

关于scala - 在 Play Framework 中发送文件后进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com