Атрибут name
Атрибут name применяется к объекту
FileUpload и возвращает строку с именем
поля формы, через которое был передан файл.
Это значение соответствует атрибуту name
тега input типа file на стороне клиента.
Атрибут доступен только для чтения.
Синтаксис
upload.name
Пример
Давайте выведем имя поля формы для загруженного файла:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('myfile')
return file.name
Результат выполнения кода после отправки формы с полем myfile:
"myfile"
Пример
Давайте сравним атрибут name с атрибутом
filename для одного и того же файла:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('avatar')
res = {
'name': file.name,
'filename': file.filename
}
return res
Результат выполнения кода:
{'name': 'avatar', 'filename': 'photo.png'}
Смотрите также
-
класс
FileUpload,
который представляет загруженный файл -
метод
save,
который сохраняет загруженный файл на диск -
атрибут
filename,
который хранит исходное имя файла -
атрибут
content_type,
который хранит MIME-тип загруженного файла