import * as crypto from 'crypto' const https = require('https'); const http = require('http'); export function md5Hexdigest(inputString: string) { // 创建一个MD5哈希对象 const hash = crypto.createHash('md5'); // 更新哈希对象,输入数据必须是字符串 hash.update(inputString, 'utf8'); // 计算哈希值并输出其十六进制表示 const hexdigest = hash.digest('hex'); return hexdigest; } export function getUrlAsBuffer(url) { return new Promise((resolve, reject) => { (url.startsWith('https')?https:http).get(url, (response) => { const chunks: any[] = []; response.on('data', (chunk) => { chunks.push(chunk); }); response.on('end', () => { const buffer = Buffer.concat(chunks); resolve(buffer); }); response.on('error', (err) => { reject(err); }); }); }); }