Метод save
Метод save применяется к объекту
FileUpload, который содержит загруженный
файл. Первым параметром передаётся путь
назначения или файлоподобный объект. Вторым
необязательным параметром можно указать
режим открытия файла. Если путь не указан,
сохраняется во временный файл.
Синтаксис
file_upload.save(destination, [overwrite])
Пример
Давайте сохраним загруженный файл в директорию
'uploads' с исходным именем:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file_upload = request.files.get('file')
file_upload.save('uploads/' + file_upload.filename)
return 'saved'
Результат выполнения кода после загрузки файла:
saved
Пример
Давайте сохраним файл с новым именем
'file.txt':
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file_upload = request.files.get('file')
file_upload.save('uploads/file.txt')
return 'saved as file.txt'
Результат выполнения кода после загрузки файла:
saved as file.txt
Пример
Давайте сохраним файл с перезаписью, если файл с таким именем уже существует:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file_upload = request.files.get('file')
file_upload.save('uploads/' + file_upload.filename, overwrite=True)
return 'overwritten'
Результат выполнения кода после загрузки файла:
overwritten
Смотрите также
-
класс
FileUpload,
который представляет загруженный файл -
метод
get_header,
который возвращает заголовок загруженного файла -
атрибут
filename,
который содержит имя загруженного файла -
атрибут
content_type,
который содержит MIME-тип загруженного файла