架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 122|回复: 0

[其他] 前端使用 spark-md5 计算文件 MD5 值

[复制链接]
发表于 2024-4-30 17:31:55 | 显示全部楼层 |阅读模式
需求:很多网站都会有文件上传需求,例如:上传头像、上传资源等。为了保证文件的完整性、一致性,通常前端会计算文件的 MD5 值,在上传的时候一同提交给后端,后端接收到文件后,也会通过后端代码计算文件的 MD5 值,保证数据的正确。

js获取文件MD5值
https://www.itsvse.com/thread-7296-1-1.html

Hash(MD5校验工具) V1.04免安装版
https://www.itsvse.com/thread-4035-1-1.html

crypto-js计算文件的sha256值
https://www.itsvse.com/thread-7293-1-1.html


SparkMD5是MD5算法的快速md5实现。该脚本基于 JKM md5 库,这是最快的算法。这最适合浏览器使用,因为nodejs版本可能会更快。

GitHub 地址:https://github.com/satazor/js-spark-md5
压缩版本的 js 包:https://raw.githubusercontent.com/satazor/js-spark-md5/master/spark-md5.min.js

在使用浏览器计算文件的 MD5 值的时候,通过使用分块计算,如果文件比较大,使用 FileReader 一次性加载到内存中,会导致浏览器奔溃或卡死未响应

测试一个 235 MB 的文件,如下图:


QQ截图20240430092905.jpg

代码如下:





上一篇:JS 将 HTML 实体编码还原
下一篇:ASP.NET MVC 使用 Autofac 添加全局过滤器
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-5-16 02:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表