Загрузка изображения от бота aiogram в формате BytesIO в Django ImageField с помощью метода aiohttp post

Я получаю изображение от бота aiogram и сохраняю его в формате BytesIO, чтобы отправить в мой REST API с помощью метода post в aiohttp ClientSession. Однако, когда я пытаюсь сделать это с помощью следующего кода:

import io
import aiohttp

from aiohttp import FormData


# inside aiogram message handler
image_in_bytes_io = io.BytesIO()
await message.photo[-1].download(destination_file=image_in_bytes_io)

formdata = FormData()
formdata.add_field(name="image", value=image_in_bytes_io.read())

async with aiohttp.ClientSession() as session:
    async with session.post(url, data=formdata) as response:
        print(response.status)
        print(await response.read())  

Я получаю статус: 400 и сообщение об ошибке: 'File extension \xe2\x80\x9c\xe2\x80\x9d is not allowed.' from my REST API.

Можете ли вы показать, где я совершаю ошибку? Если это решение неверно, можете ли вы показать правильный способ загрузки изображения из бота aiogram в ImageField, который находится в конечной точке REST API? Спасибо :)

Вернуться на верх