2

“如果上传的文件太大,Django 会将上传的文件写入存储在系统临时目录中的临时文件中。在类 Unix 平台上,这意味着您可以期望 Django 生成一个名为 /tmp/tmpzfp6I6 之类的文件。上传。如果上传足够大,你可以看到这个文件随着 Django 将数据流式传输到磁盘而增长。

这取自 Django 的文档。

我的问题是这个文件会在内存中保留多久?并且无论同一个文件是否被上传两次,每次上传都会有一个唯一的名称吗?

4

1 回答 1

5

该文件将在内存中保留多长时间?

您是在谈论文件系统上的临时文件吗?在这种情况下,在 Unix 平台上,通常直到您重新启动。如果您谈论的是在 RAM 中上传的文件,它可能至少会保留在那里,直到请求/响应周期完成。但这对您来说并不重要,无论如何您都必须在响应处理代码中处理上传的文件。否则,您将不再有任何参考。

无论同一个文件是否被上传两次,每次上传都会有一个唯一的名称吗?

是的。

于 2012-06-27T07:52:23.293 回答