覆盖Flask中的FileStorage.save行为

时间:2017-08-04 15:23:50

标签: python flask werkzeug

我想使用FileStorage.save方法将文件推送到存储服务。在Django中,我会更改存储后端来完成此任务。有没有办法改变Flask应用程序中FileStorage.save的作用?

1 个答案:

答案 0 :(得分:0)

Werkzeug未在FileStorage.save中提供不同的行为。

您可以修改方法以全局更改其行为。

from werkzeug.datastructures import FileStorage

def save(self, dst, buffer_size=16384):
    # do something else with the self.stream

FileStorage.save = save

您还可以使用Flask-Storage这样的扩展,它可以创建与Django存储后端类似的接口,并将用于代替save