2012-04-23 4 views
7

Я просмотрел документацию Flask, как руководство по быстрому старту, так и руководство по загрузке файлов, и ничего не могу найти о получении размера файла. Насколько я понимаю, мне присваивается имя файла на диске пользователя и имя поля ввода, содержащего загруженный файл.Python - Получение размера файла файла из загрузки файла в Flask

Помимо записи файла на диск, а затем проверки размера с помощью os.path.getsize, существует ли способ получить размер файла-объекта?

Я делал:

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

Там должно быть лучше правильно?

ответ

2

В случае поля для загрузки, такого как <input type="file" name="foo"/> на странице HTML, request.files['foo'] дает вам объект, который имеет целочисленный атрибут, называемый content_length. Это размер загруженного файла в байтах, см. Пример использования здесь: https://github.com/dnet/photochecklist/blob/5072331/model.py#L78

+2

атрибут content_length может отсутствовать и может быть подделан клиентом. –

Смежные вопросы