и мне нужно эту картинку отправить через post request на сервер, как это сделать если картинку нужно отправить файлом качать каждую картинку или как?
Попробуй вот это: 1. Превращаешь картинку в blob: const blob = await fetch(Url).then(r => r.blob()); 2.Затем этот blob превращаешь в файл: const file = new File([blob], имя файла) И затем работаешь с этим файлом, отправляешь его на сервер
я могу закодировать изображение в base64 и на сервер просто отправить 10000 символов?
нет, так нельзя, по крайней мере когда я так пробовал делать, на стороне сервера была ошибка по типу слишком много символов
хотя может это и сработает, но как по мне мой вариант лучше
Странно, я просто пытаюсь авторешение капчи сделать в документации у них написано что нужно в body отправить картинку закодированую в base64
отправлял слишком большую картинку, либо был сильно урезан лимит входных запросов на сервере. А так вполне себе можно
ну там не сильно большой файл был. Я работал с react cropper и мне надо было вырезанную картинку 300×300 отправлять, просто в blob url очень много символов
А оно хоть пожато было? Там base 64 сам по себе на треть увеличивает объём данных. А если 300 на 300 было 24-х битных пикселей - тут уже размер к полмегабайта приближается 😊
нет, но это не важно уже, легче просто конвертировать в файл на стороне клиента и работать уже с ним
так тебе же файлом надо отправить? А зачем тебе тогда base64?
я немного перепутал файл не обязателен если я закодирую в base
ну лучше тогда картинку конвертировать в файл
Я просто очень запутался, хочу авторешение капчи сделать но она дурацкая и через токен решать там ужас я часа 3 искал функцию которая делает запрос а имитировать запрос тоже сложно ибо там параметры запроса просто кошмар, сайт предоставляет возможность делать запрос с картинкой и выдавать мне кординаты куда нужно тыкать я думаю так будет проще просто нужно разобраться как конвертировать картинку которя мне приходит от гугла в base либо канвас
Обсуждают сегодня