@nighty22

Как преобразовать байты в нормальную картинку?

Получаю с сервера данные в виде байтовой строки формата: "b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\ ...
каким образом преобразовать это в нормальную картинку или как использовать эти данные для ее отображения в React приложении?
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 3
john36allTa
@john36allTa
That`s calling Walker
Есть либа для ноды, но работает и в браузере
Есть метод с MDN, там используется либа png.js
Вообще лучше на сервере в base64 декодить конечно, а ещё лучше url сразу отдавать
Ответ написан
joeberetta
@joeberetta
1. Муж; 2. Fullstack разработчик; 3. Студент
Тут попробуйте преобразовать.
Ответ написан
wisgest
@wisgest
Слесарь холодной обработки металла
Я не знаю, что такое «байтовая строка» и что здесь: сама строка или её представление. Если исходить из первого и из предположения, что последним символом в этой строке является апостроф, то можно попробовать как-то так преобразовать её в data-URL
"data:image/png," + escape(eval(str.slice(1)))
или
"data:image/png," + str.slice(2, -1).replace(/\\x/g, "%")
Ответ написан
Ваш ответ на вопрос

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

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