在 Flask 中,当通过 request.files['file']
接收上传的文件时,文件默认是存储在内存中的临时文件(如果文件较小)或者在文件系统中临时存储(如果文件超过一定大小)。
比如在linux系统上,对于大文件,flask会先将其存储在/tmp目录所在磁盘(测试发现,上传过程中,磁盘空间有变化,但找不到临时文件,且上传结束后,磁盘空间会立马恢复),如磁盘空间不够,会报错提示。
建议对于大文件,采用分片上传,或可使用如下方式修改默认存储位置。
import tempfile
tempfile.tempdir = '/your/custom/temp/dir' # 设置全局临时目录
发表回复