读取并计算指定文件的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}`);
});