7

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

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

私はやってきた:

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

もっと良い方法があるはずですよね?

4

1 に答える 1

1

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

于 2012-04-27T10:10:27.970 に答える