d1mpi
@d1mpi
Кто куда, а я в Python

Как получить файл в aiohttp из JS?

Передаю файлы из 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 и сохранить?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
DIMFLIX
@DIMFLIX
Разработчик на python, js, c#
Приветствую, вы еще не решили этот вопрос?
Сейчас тоже сижу и думаю как это сделать, да что то не выходит..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы