nodejs读取并计算指定文件的MD5哈希值

读取并计算指定文件的MD5哈希值

/**
 * 读取并计算指定文件的MD5哈希值
 * @param {string} file - 文件路径
 * @returns {void} 不返回任何值,但会打印出文件的MD5哈希值
 */
const fs = require('fs'); // 引入文件系统模块
const crypto = require('crypto'); // 引入加密模块
const path = require('path'); // 引入路径处理模块

// 解析当前目录下的文件路径
const file = path.resolve(__dirname, './20220461.tif') ;

// 异步读取文件内容
fs.readFile(file, (err, data) => {
  if (err) throw err; // 如果读取文件时发生错误,抛出异常

  // 创建一个MD5哈希对象,并使用文件数据更新哈希值
  const hash = crypto.createHash('md5');
  hash.update(data);
  
  // 计算并获取哈希值的十六进制表示
  const md5 = hash.digest('hex'); 

  // 打印文件的MD5哈希值
  console.log(`The MD5 of ${file} is: ${md5}`);
});

相关推荐

  1. nodejs读取计算指定文件MD5

    2024-04-13 13:12:03       27 阅读
  2. MD5

    2024-04-13 13:12:03       52 阅读
  3. 图像去重技术:MD5在自动化中应用

    2024-04-13 13:12:03       29 阅读
  4. 加密,解密 crypto-js、 计算,js-sha3

    2024-04-13 13:12:03       29 阅读
  5. LeetcodeAC指南 —— 表:202. 快乐数

    2024-04-13 13:12:03       84 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 13:12:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 13:12:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 13:12:03       82 阅读
  4. Python语言-面向对象

    2024-04-13 13:12:03       91 阅读

热门阅读

  1. Github 2024-04-09开源项目日报 Top10

    2024-04-13 13:12:03       32 阅读
  2. Python嵌入式动态用户调制解调响应式射频信号

    2024-04-13 13:12:03       36 阅读
  3. 【Scala中的package】

    2024-04-13 13:12:03       40 阅读
  4. kubernetes docker版本安装测试

    2024-04-13 13:12:03       34 阅读
  5. 如何正确的快速自动抓取app数据?

    2024-04-13 13:12:03       35 阅读
  6. 面向对象的架构三段式写一篇论文

    2024-04-13 13:12:03       39 阅读
  7. Kotlin基础学习

    2024-04-13 13:12:03       33 阅读
  8. 如何对孩子进行编程启蒙?

    2024-04-13 13:12:03       35 阅读
  9. gateway基本配置详解与深入分析

    2024-04-13 13:12:03       41 阅读
  10. 下载软件时候的x86_64,arm是什么意思?

    2024-04-13 13:12:03       32 阅读