根据您的要求.... django 文件上传有两种类型的上传。
1 - InMemory 上传 2. 临时上传
在 InMemoryUpload 的情况下,您上传的文件仅通过 request.FILES 在 ram 中,但可以设置该上传以将其从 InMemoryUpload 转换为 TemporaryUpload 最终使用 /tmp 文件夹来存储它.. 节省 RAM ...
在 settings.py 中:-
FILE_UPLOAD_MAX_MEMORY_SIZE = #something
将上传到内存中的文件的最大大小(以字节为单位)。大于 FILE_UPLOAD_MAX_MEMORY_SIZE 的文件将被流式传输到磁盘。默认为 2.5 兆字节。
FILE_UPLOAD_TEMP_DIR = #到 sme 路径
上传文件大于 FILE_UPLOAD_MAX_MEMORY_SIZE 的目录将被存储。默认为您系统的标准临时目录(即大多数类 Unix 系统上的 /tmp)。
然后,您可以将该文件分块写入所需的目录,因为 /tmp 会在系统关闭后删除所有文件。按照这个链接:
https://docs.djangoproject.com/en/dev/topics/http/file-uploads/#sharing-upload-handler-behavior