@nighty22

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

Получаю с сервера данные в виде байтовой строки формата: "b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\ ...
каким образом преобразовать это в нормальную картинку или как использовать эти данные для ее отображения в React приложении?
  • Вопрос задан
  • 3238 просмотров
Пригласить эксперта
Ответы на вопрос 3
john36allTa
@john36allTa
alien glow of a dirty mind
Есть либа для ноды, но работает и в браузере
Есть метод с MDN, там используется либа png.js
Вообще лучше на сервере в base64 декодить конечно, а ещё лучше url сразу отдавать

Не знаю как это вывести в чистый массив байт, но вот ещё есть способ вывести сие в Blob объект и засунуть в img
Ответ написан
Комментировать
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Тут попробуйте преобразовать.
Ответ написан
Комментировать
wisgest
@wisgest
Не ИТ-специалист
Я не знаю, что такое «байтовая строка» и что здесь: сама строка или её представление. Если исходить из первого и из предположения, что последним символом в этой строке является апостроф, то можно попробовать как-то так преобразовать её в data-URL
"data:image/png," + escape(eval(str.slice(1)))
или
"data:image/png," + str.slice(2, -1).replace(/\\x/g, "%")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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