#javascript #java #node.js #arrays #image
#javascript #java #node.js #массивы #изображение
Вопрос:
У меня есть rest API с Node.js и изображения, поступающие из java-приложения в виде массива байтов.
Вот это изображение, преобразованное в массив строковых байтов:
[B @ c75af72
Я хочу расшифровать это и проверить, является ли это изображением, и после этого загрузить его на сервер.
Кроме того, я хочу получать изображения из URL-адресов и преобразовывать их в этот массив байтов.
Кто-нибудь может помочь мне кодировать и декодировать такие вещи?
Комментарии:
1. Взгляните на буферы. nodejs.org/api/buffer.html
Ответ №1:
Ваш вопрос основан на предположении о неисправности, которое каким-то [B@c75af72
образом описывает содержимое массива байтов. Если этого не происходит, это просто результат toString()
on a byte[]
. Вся информация, которую он предоставляет, — это тип ( [B
средства byte[]
) и хэш-код идентификатора (который вообще не связан с содержимым массива).
Этой информации недостаточно для воспроизведения содержимого байтового массива.
Другими словами: если это все, что у вас есть, то вам не повезло. Вы должны передать содержимое вашей byte[]
вместо этой строки.