2012-06-27 108 views
2

「如果上傳的文件太大,Django會將上傳的文件寫入存儲在系統臨時目錄中的臨時文件,在類Unix平臺上,這意味着您可以指望Django生成一個名爲/ tmp/tmpzfp6I6.upload。如果上傳足夠大,您可以在Django將數據流式傳輸到磁盤上時觀看這個文件的大小。「django會存儲臨時文件多久?

這是取自Django的文檔。

我的問題是這個文件在內存中保留多久?並且每次上傳都會有一個唯一的名稱,無論同一文件是否上傳兩次?

回答

5

這個文件會在內存中保留多久?

你說的是文件系統上的臨時文件嗎?在那種情況下,在Unix平臺上,通常直到你重啓。如果您正在討論RAM中上傳的文件,那麼至少在請求/響應週期完成之前,它可能會停留在那裏。但是這對你並不重要,你必須在響應處理代碼中處理上傳的文件。否則,你將不再有任何參考。

將每個上載有一個唯一的名稱,無論是否相同的文件是 上傳兩次?

是的。