Загрузка изображения от бота 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? Спасибо :)