0
ファイルをFileStorage.save
メソッドを使用してストレージサービスにプッシュしたいとします。 Djangoでは、これを達成するためにストレージのバックエンドを変更します。 FlaskアプリケーションでFileStorage.save
が何を変更する方法はありますか?FlaskでのFileStorage.save動作のオーバーライド
ファイルをFileStorage.save
メソッドを使用してストレージサービスにプッシュしたいとします。 Djangoでは、これを達成するためにストレージのバックエンドを変更します。 FlaskアプリケーションでFileStorage.save
が何を変更する方法はありますか?FlaskでのFileStorage.save動作のオーバーライド
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
また、Djangoのストレージバックエンドに似たインタフェースを作成し、その代わりにsave
で使用されるようFlask-Storageとして拡張を使用することができます。