Являются ли буферы Node.js как JSON форматом переносимого хранилища? - PullRequest
0 голосов
/ 25 ноября 2018

Если я создаю Node.js Buffer, содержащий байты бинарного файла, такого как jpg -image, преобразую его в JSON, могу ли я таким образом транспортировать бинарный контент на другие машины и просматривать изображения на других машинах?

Другими словами, могу ли я заполнить буфер на одной машине байтами файла изображения и перенести буфер как JSON на другую машину, а затем восстановить образ, просто записав тот же буфер в файл сто же имя?

Будет ли это работать между платформами, скажем, Linux Windows и Mac?Становится ли проблема «endiannes»?

Будет ли TypedArrays лучшим решением?

1 Ответ

0 голосов
/ 25 ноября 2018

JSON бесполезен для передачи двоичных данных ... по крайней мере, неэффективно.Вам нужно будет кодировать данные base64, прежде чем помещать их в JSON, что увеличивает их размер на 33% и добавляет дополнительный уровень обработки на каждом конце.

Существует еще один стандартный формат сериализации, который можно использовать, который называется CBOR .Это двоичный по своей природе и поддерживает строку байтов.Есть библиотеки для многих языков.

...