(filePath: string)
| 7 | * @returns 唯一ID |
| 8 | */ |
| 9 | export const getFileID = (filePath: string): number => { |
| 10 | // SHA-256 |
| 11 | const hash = createHash("sha256"); |
| 12 | hash.update(filePath); |
| 13 | const digest = hash.digest("hex"); |
| 14 | // 将哈希值的前 16 位转换为十进制数字 |
| 15 | const uniqueId = parseInt(digest.substring(0, 16), 16); |
| 16 | return Number(uniqueId.toString().padStart(16, "0")); |
| 17 | }; |
| 18 | |
| 19 | /** |
| 20 | * 生成文件 MD5 |