如何从节点中的文件缓冲区创建十六进制

编程入门 行业动态 更新时间:2024-10-09 21:24:18

如何从节点中的文件<a href=https://www.elefans.com/category/jswz/34/1768630.html style=缓冲区创建十六进制"/>

如何从节点中的文件缓冲区创建十六进制

使用打字稿/节点/加密来创建哈希。

const fileBuffer = readFileSync(filePath);

const hashedFileName = crypto
      .createHash("md5")
      .update(fileBuffer)
      .digest("hex");

但是得到一个...

Argument of type 'ArrayBuffer' is not assignable to parameter of type 'BinaryLike'.
  Type 'ArrayBuffer' is missing the following properties from type 'Float64Array': BYTES_PER_ELEMENT, buffer, byteOffset, copyWithin, and 23 more.

有没有办法使这项工作有效?什么是BinaryLike?

回答如下:

ArrayBuffer不是.update的有效参数,您必须将其转换为BufferUint8Array

const hashedFileName = crypto
      .createHash("md5")
      .update(Uint8Array.from(fileBuffer))
      .digest("hex");

更多推荐

如何从节点中的文件缓冲区创建十六进制

本文发布于:2024-05-07 12:27:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:缓冲区   节点   文件   十六进制

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!