flask文件大上传问题

在 Flask 中,当通过 request.files['file'] 接收上传的文件时,文件默认是存储在内存中的临时文件(如果文件较小)或者在文件系统中临时存储(如果文件超过一定大小)。

比如在linux系统上,对于大文件,flask会先将其存储在/tmp目录所在磁盘(测试发现,上传过程中,磁盘空间有变化,但找不到临时文件,且上传结束后,磁盘空间会立马恢复),如磁盘空间不够,会报错提示。

建议对于大文件,采用分片上传,或可使用如下方式修改默认存储位置。

import tempfile
tempfile.tempdir = '/your/custom/temp/dir'  # 设置全局临时目录

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注