2011-12-29 58 views
2

我正在使用TemporaryFileUploadHandler上傳文件。如果用戶正在上傳大文件並取消上傳,則該文件將保留在我的臨時目錄中。清理由Django中的TemporaryFileUploadHandler處理的部分上傳的文件

有沒有一種方法來捕獲取消的上傳(連接重置在文件完全上傳之前)以清理這些文件?

我能想到的唯一選擇是一個cron作業,該作業查看臨時目錄,並在合理的時間內刪除未更新的文件。

回答

0

不知道是否有幫助,但你可能會嘗試連接到Django的請求信號:

request_finished - 當Django完成處理HTTP請求發送。

got_request_exception - 只要Django在處理傳入的HTTP請求時遇到異常,就會發送此信號。

我認爲Django應該在連接中止時引發錯誤,所以第二個的使用可能是一個解決方案。請讓我知道它有幫助。