2017-08-04 181 views
0

我想用FileStorage.save方法將文件推送到存儲服務。在Django中,我會更改存儲後端來完成此操作。有沒有辦法改變在Flask應用程序中做什麼FileStorage.save覆蓋Flask中的FileStorage.save行爲

回答

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