【问题标题】:Convert byte array to Hex string using Mongoose Node JS使用 Mongoose Node JS 将字节数组转换为十六进制字符串
【发布时间】:2019-01-06 18:49:05
【问题描述】:

我在 mongodb 中有一个字节数组字段。在阅读时我必须将二进制数据显示为十六进制字符串。

我正在使用 express js、mongoose、node js 从 mongodb 读取数据。

在java中将十六进制字符串转换为字节数组:

byte[] bytes = DatatypeConverter.parseHexBinary(s);

我们有字节数组到十六进制字符串

DatatypeConverter.printHexBinary(bytes);

我想要在节点 js 中执行相同工作的类似功能。

还请指导我如何定义模式以在猫鼬中实现。

【问题讨论】:

标签: node.js mongodb npm mongoose mongoose-schema


【解决方案1】:

在节点中可以使用Buffer:

var a = Buffer.from([0x06, 0x75, 0x66, 0x66, 0x65, 0x72]).toString("hex"); // '067566666572'

// reverse operation
var b = Array.prototype.slice.call(new Buffer.from(a, "hex"), 0); // [ 6, 117, 102, 102, 101, 114 ]

【讨论】:

    猜你喜欢
    • 2021-10-31
    • 2019-02-12
    • 1970-01-01
    • 2017-06-17
    • 2018-05-09
    相关资源
    最近更新 更多