Метод write
Метод write применяется к объекту
UploadFile и записывает переданные
данные в файл. Первым параметром передаётся
объект bytes с данными для записи.
Метод возвращает целое число - количество
записанных байт. Запись начинается с текущей
позиции курсора, которую можно изменить
с помощью метода seek.
Синтаксис
upload_file.write(data)
Пример
Давайте запишем строку в загружаемый файл и посмотрим на количество записанных байт:
from fastapi import FastAPI, UploadFile
app = FastAPI()
@app.post('/upload/')
async def upload(file: UploadFile):
data = b'abcde'
res = file.write(data)
return {'written': res}
Результат выполнения кода:
{"written": 5}
Пример
Давайте запишем данные в начало файла,
предварительно переместив курсор методом
seek:
from fastapi import FastAPI, UploadFile
app = FastAPI()
@app.post('/upload/')
async def upload(file: UploadFile):
await file.seek(0)
data = b'hello'
res = file.write(data)
return {'written': res, 'filename': file.filename}
Результат выполнения кода:
{"written": 5, "filename": "article.txt"}
Смотрите также
-
класс
UploadFile,
который представляет загружаемый файл -
метод
read,
который читает данные из загружаемого файла -
метод
seek,
который перемещает курсор в загружаемом файле -
атрибут
filename,
который хранит имя загружаемого файла