Декодирование base64 -> двоичное (поток октетов) -> изображение из программного обеспечения Palm - PullRequest
0 голосов
/ 01 мая 2020

клиент. Я создаю сайт, для которого нужны изображения продуктов, которые ее полевые агенты имеют на своем программном обеспечении (через стороннее программное обеспечение). Я связался со службой технической поддержки указанной компании и спросил, размещены ли изображения на их сервере или я могу иметь csv / созданный файл с их расположением.

В ответ они сказали, что не хранят его в дБ, но вместо этого отправьте информацию в android, которую я могу найти в разделе ImageBytes. При открытии документа я получаю список идентификатора, названия продукта и что-то вроде base64 строки.

Вот выдержка из одной строки (более 30k + символов)

https://pastebin.com/KQ4QYbju

Я попытался загрузить ее как <img src="data:image/png;base64,string>, это очевидно не сработало.

Я пошел на base64.guru, и после анализа показалось, что это октет / поток; попытался загрузить это, не удалось. Бинарный файл. Пробная загрузка из base64 в .bin сохранена, перешла из bin -> bmp в онлайн-конвертеры и т. Д.

Я прочитал несколько ответов на SO, и, поскольку это было на PALMS, я предположил, что они могут быть растровыми файлами, но это честно просто дикая догадка.

Я читал о bitmapfactory и подумал, эй, может быть, выходной файл закодирован в bitmapfactory, а затем просто декодирован.

Поскольку у меня нет опыта работы с Android / Java (только что работал гибридный при использовании ng / ioni c в небольших проектах) кажется, что сейчас я гоняюсь за призраками, а техник отвечает через 3-4 дня.

Любая идея о том, как я могу хотя бы понять что происходит или что я должен искать?

Спасибо.

1 Ответ

1 голос
/ 01 мая 2020

Это изображение JPEG в шестнадцатеричном формате. Каждый байт представлен двумя символами ASCII в шестнадцатеричном формате .

Он начинается с 0x, за ним следуют шестнадцатеричные (0..9, A..F) цифры.

Первые 4 байта FFD8FFE0 являются типичным началом заголовка JPEG

Вы можете преобразовать его с помощью онлайн-инструмента, например. этот

...