1

我的代码看起来像这样

from flask_uploads import IMAGES, UploadSet, configure_uploads, patch_request_class
import os

basedir = os.path.abspath(os.path.dirname(__file__))
app.config['UPLOADED_PHOTOS_DEST'] = os.path.join(basedir, 'static/images')
photos = UploadSet("photos", IMAGES)

configure_uploads(app, photos)
patch_request_class(app)

可能是什么问题。我可以就如何解决问题获得任何帮助吗

4

1 回答 1

3

最近,patch_request_classFlask-Reuploaded的维护分支中删除了Flask-Uploads,它被安装flask_uploads以保持兼容(因此您不需要更改导入)。

你确定你使用Flask-Uploads而不是Flask-Reuploaded?查看您的 requirements.txt 或 setup.py。

这是被删除的提交。patch_request_class

正如你所读到的,patch_request_class它已经被弃用了很长时间,只需要限制上传到 Flask 版本 0.6。此后您可以使用MAX_CONTENT_LENGTHFlask 本身的环境变量,请参阅 https://flask.palletsprojects.com/en/1.1.x/config/#MAX_CONTENT_LENGTH

tl/dr

  • 删除patch_request_class导入
  • 消除patch_request_class(app)
  • 设置MAX_CONTENT_LENGTH为所需值
于 2021-04-15T18:58:32.667 回答