gpt4 book ai didi

python - 如何删除 CGI 显示的临时文件(图像)?

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:21 25 4
gpt4 key购买 nike

我编写了一个 python CGI 脚本,可以将文件转换为 .jpg 格式并在简单的 HTML 页面中显示它们。我不想用这些 .jpg 文件弄乱文件夹,所以我使用 tempfile.NamedTemporaryFile 创建一个文件来存储转换后的 .jpg 输出。一切正常,但我想在页面显示后删除此文件。目前我设置了 delete=False,但我似乎无法在不导致 img 链接断开的情况下删除文件。

最佳答案

您不能从您的 cgi 脚本中删除该文件。因为只有在您的脚本完成运行后,html 页面才会发送给用户。然后用户浏览器解析 html 并获取 jpg 文件。

最简单的选择是将临时文件写入子目录并定期清理该目录(仅在最后几分钟保留在其中)。有很多方法可以改进这个过程,但它们可能毫无意义。

一个更高级的选项(也可能没有意义,具体取决于您的情况)是配置 Web 服务器以在“获取 jpg”请求时运行脚本。然后你可以通过你的脚本流式传输 jpg。这样你就会知道何时提取了 jpg。并且在这个脚本中你可以异步调用一个下标来删除jpg文件。

关于python - 如何删除 CGI 显示的临时文件(图像)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759271/

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