我使用TemporaryFileUploadHandler上传文件。如果用户正在上传大文件并取消上传,则该文件将保留在我的临时目录中。
有没有办法捕获已取消的上传(在文件完全上传之前重置连接)以清理这些文件?
我能想到的唯一选择是一个cron作业,它查看临时目录并删除在一段合理时间内没有更新的文件。
答案 0 :(得分:0)
不确定是否有帮助,但您可能会尝试连接到django请求信号:
request_finished - 当Django完成处理HTTP请求时发送。
got_request_exception - 只要Django在处理传入的HTTP请求时遇到异常,就会发送此信号。
我认为如果连接中止,Django应该引发错误,因此使用第二个可能是一个解决方案。请让我知道它有帮助。