Передаю файлы из JS таким образом:
buttonSend.addEventListener('click', async () => {
var files_data = document.getElementById('load_image').files;
var form_data = new FormData();
const uuid4 = uuidv4();
for (let i = 0; i < files_data.length; i++) {
form_data.append('file', files_data[i]);
}
fetch('/submitOrder', {
method: 'POST',
body: form_data
});
tg.close();
})
В aiohttp непосредственно получаю таким образом:
@routes.post('/submitOrder')
async def submit_order(request):
data = await request.post()
for file in data.getall("file"):
print(file)
Вот, что мне возвращает print:
FileField(name='file', filename='image_2022-09-07_17-30-03.png', file=, content_type='image/png', headers=)
FileField(name='file', filename='image_2022-09-10_03-32-13.png', file=tempfile._TemporaryFileWrapper object at 0x000001F140DF81C0, content_type='image/png', headers=)
Я так понимаю, что файл находится в
file=tempfile._TemporaryFileWrapper object at 0x000001F140DF81C0
, но до меня никак не может дойти, как мне этот файл перевести в обычный .png и сохранить?