Получить бинарный код картинки

superpoezd

Client
Регистрация
22.12.2019
Сообщения
7
Благодарностей
0
Баллы
1
Есть картинка которую нужно по Апи отправить на фотохостинг , использую кубик POST запрос. В поле данные вставляю пример из документации API (картинка 1x1 px.) - операция срабатывает, API возвращает ответ и ссылки на залитые на фотохостинг изображения.

78089


Собственно вопрос. Как получить бинарный код картинки лежащей на диске ?

Я сделал попытку сделать это через кубики Файл » Прочитать файл ....

78090


78091


На что получаю ответ от API: {"status_code":400,"error":{"message":"Invalid base64 string.","code":120,"context":"Exception"},"status_txt":"Bad Request"}
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
судя по ответу сервера, с тебя требуют base64

78092


по теме конвертации картинок в base64 на форуме много информации, поиском воспользуйся.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Вам нужен не бинарный код, а base64. В этой теме описано как это сделать.
 

superpoezd

Client
Регистрация
22.12.2019
Сообщения
7
Благодарностей
0
Баллы
1
Благодарю за быстрый и оперативный ответ.

78097

Бинарный код получил

78096



Подставил его в POST ... Сработало ! Но он мне заливает только кусок картинки, видимо где то строка обрезается ...


На входе такое:

78099


А загружает вот такое ....

Посмотреть вложение c7ed00cd1dbb.jpeg
 

Вложения

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Подставил его в POST ... Сработало ! Но он мне заливает только кусок картинки, видимо где то строка обрезается ...
  • Для начала проверьте, что код правильно переводит картинку в base64 - для этого скопируйте результат из переменной и вставьте в этом сайте https://codebeautify.org/base64-to-image-converter
  • Через окно трафика или DevTools посмотрите, что уходит в запросе на сервер и проверьте через тот же сайт.
  • Возможно после кодирования в base64 (перед отправкой) надо результат прогнать через UrlEncode
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)