[Flask]アップロードされたファイルのサイズを制御する

1.アップロードされたファイルのサイズを制御するFlaskのソリューションはグローバルコントロールです:http://docs.jinkan.org/docs/flask/patterns/fileuploads.html

from flask import Flask, Request

app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024

2. Flaskにはプラグインもあります:https://pythonhosted.org/Flask-Uploads/#flaskext.uploads.patch_request_class

グローバルコントロール

3.上記の2つの方法は私には適していません。アップロードエントリが複数あり、各エントリのアップロードファイルサイズの制限に一貫性がないため、カスタマイズが必要です。

 

実装のアイデア:グローバルコントロールを設定して、グローバルに許可される最大ファイルサイズを制限し、フラスコを使用してアップロードしたファイルをローカルに保存し、Pythonを使用して保存したローカルファイルのサイズを決定します

fsize = os.path.getsize(filePath)

、次にファイルサイズに基づいて判断します

フロントエンドのサイズを判断する方法はたくさんあります。jqueryは1つなので、ここでは詳しく説明しません。

転載:https://www.cnblogs.com/shengulong/p/9366667.html

おすすめ

転載: blog.csdn.net/u013066730/article/details/108367818