2012-04-23 9 views
7

Flaskのドキュメント、クイックスタートガイドとファイルアップロードガイドの両方を見てきましたが、ファイルのファイルサイズを知る方法が見つかりませんでした。私が理解しているところからは、ユーザーのドライブからのファイルの名前とアップロードされたファイルを含む入力フィールドの名前しか与えられません。Python - Flaskのファイルアップロードからファイルオブジェクトのファイルサイズを取得する

ファイルをディスクに書き込んだ後、os.path.getsizeでサイズを確認する以外に、ファイルオブジェクトのサイズを取得する方法はありますか?

私が行ってきた:

f.seek(0,SEEK_END) 
f.tell() 

は、右のより良い方法があるに違いありませんか?

答えて

2

HTMLページの<input type="file" name="foo"/>のようなアップロードフィールドの場合、request.files['foo']は、content_lengthという整数属性を持つオブジェクトを提供します。これはアップロードされたファイルのサイズ(バイト単位)です。ここでの使用例を参照してください。https://github.com/dnet/photochecklist/blob/5072331/model.py#L78

+2

content_length属性が存在しない可能性があり、クライアントによって偽造される可能性があります。 –

関連する問題