npm 包 pipe-hash 使用教程

阅读时长 4 分钟读完

简介

在前端开发中,我们经常需要对上传的文件或者下载的文件进行 MD5 或 SHA1 计算,以保证文件的完整性。这时,我们可以使用 npm 包 pipe-hash 来方便地实现这个功能。

pipe-hash 支持以下算法:

  • md5
  • sha1
  • sha256
  • sha512

安装

在终端或者命令行中输入以下命令:

使用方法

1. 计算文件的 MD5 值

-- -------------------- ---- -------
----- -- - --------------
----- -------- - ---------------------

----- -------- - ---------------
----- ------- - --- ----------------

-----------------------------
  --------------
  ------------- -- -- -
    ---------------- ---- -- ------------ ---------------------------
  ---

2. 计算文件的 SHA1 值

-- -------------------- ---- -------
----- -- - --------------
----- -------- - ---------------------

----- -------- - ---------------
----- -------- - --- -----------------

-----------------------------
  ---------------
  ------------- -- -- -
    ----------------- ---- -- ------------ ----------------------------
  ---

3. 计算文件的 SHA256 值

-- -------------------- ---- -------
----- -- - --------------
----- -------- - ---------------------

----- -------- - ---------------
----- ---------- - --- -------------------

-----------------------------
  -----------------
  ------------- -- -- -
    ------------------- ---- -- ------------ ------------------------------
  ---

4. 计算文件的 SHA512 值

-- -------------------- ---- -------
----- -- - --------------
----- -------- - ---------------------

----- -------- - ---------------
----- ---------- - --- -------------------

-----------------------------
  -----------------
  ------------- -- -- -
    ------------------- ---- -- ------------ ------------------------------
  ---

注意事项

  • pipe-hash 可以处理所有流。在处理文件的时候,需要使用 fs.createReadStream() 方法来创建一个可读流。
  • 在计算哈希值之前,需要先调用 PipeHash 构造函数来创建一个实例对象。
  • 在计算完成后,需要调用 digest() 方法获取哈希值并以字符串形式输出。
  • 在使用 pipe() 方法连接流的时候,需要在最后一个可读流的 on('finish') 事件处理函数中输出哈希值。

总结

npm 包 pipe-hash 提供了在前端开发中计算文件哈希值的方便方法。本文介绍了 pipe-hash 的安装和基本使用方法,希望能够帮助各位开发者更加高效地完成文件哈希值的计算。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572bf81e8991b448e8d76

纠错
反馈