Эквивалент Java ByteArray в Node.js

#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[] вместо этой строки.