1 首先安装 spark-md5

  1. 通过npm安装,命令 npm i spark-md5 --save
  2. 或者通过cdn导入

2 代码部分

  1. 这里是通过 on-change 出发事件,其他钩子同理。
<template><el-uploaddragaction="a":limit="1":on-change="ReadFileMD5":http-request="UploadSceneModel":auto-upload="false"><i class="el-icon-upload" /><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div></el-upload>
</template><script>
// 这里是vite 创建得 vue3 导入SparkMD5  vue2用require导入
import SparkMD5 from 'spark-md5'export default {methods: {ReadFileMD5(param){const file = param.raw;const sliceLength = 10;const chunkSize = Math.ceil(file.size / sliceLength);const fileReader = new FileReader();const md5 = new SparkMD5();let index = 0;const loadFile = () => {const slice = file.slice(index, index + chunkSize);fileReader.readAsBinaryString(slice);}loadFile();fileReader.onload = e => {md5.appendBinary(e.target.result);if(index < file.size){index += chunkSize;loadFile();}else{// md5.end() 就是文件md5码console.log(md5.end());}}}}
}
</script>

vue3前端获取文件md5码相关推荐

  1. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  2. C# 获取文件MD5值的方法

    可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...

  3. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料

    下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...

  4. 基于vue框架下使用Element-UI获取文件MD5值并上传

    基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...

  5. window 获取文件md5值dos 脚本

    window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...

  6. Qt获取文件md5值

    md5做为文件完整性验证的手段之一,以下介绍Qt获取文件md5值得方式: #include <QCryptographicHash> QString Download::getFileMD ...

  7. 前端获取接口状态码400的返回值

    前端获取接口状态码400的返回值 .catch((err) => {console.log(err.message);console.log(err.response.data);console ...

  8. Java 获取文件md5值校验文件

    假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验. 代码: import java.io.FileInputStream; import java.io.Inpu ...

  9. java 文件md5校验_Java 获取 文件md5校验码

    讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...

  10. golang 获取文件md5

    近期有一个需求:获取多个文件 md5 校验和判断是否存在重复文件,因为文件数量较多,有的文件还比较大,需要处理的文件还没有到位,我就考虑了一下效率的问题.目前我已知的 Golang 中获取 md5 校 ...

最新文章

  1. 使用React Router以编程方式导航
  2. j函数 判断以 什么开头
  3. Leetcode剑指 Offer II 024. 反转链表
  4. 涨知识!参加过将近三十届广交会的老鸟总结!
  5. JAVA调用shell脚本实例
  6. 有哪些适合新手练手的C/C++项目?
  7. 2024.常见一些设计类模板
  8. python 编程效率_五个Python编程Tips,帮你提高编码效率
  9. mysql poolsize_thread_pool_size的调整
  10. idea怎么跳转到源代码_mooc-IDEA 项目/文件之间跳转--002
  11. show date and time in ubuntu console
  12. python入门经典 财务-财务方面的学生如何学习python?
  13. ioswebview混编_iOS与H5混编--优秀的第三方框架WebViewJavascriptBridge
  14. 《openstack-nova》use-novaclient 创建虚拟机(createvms.py)
  15. 服务器网站gzip压缩,网站实现Gzip网页压缩的方法与步骤 提高网页浏览速度
  16. C盘Administrator中 .m2/repository里面是什么
  17. 美国华盛顿州通过 ArcBlock 支持的区块链法案
  18. matlab去除图片水印_初试 Matlab 之去除水印
  19. 一个完整的php项目示例
  20. html 中 col标签和 colgroup标签的区别

热门文章

  1. 计算生辰八字五行属性的算法
  2. 征信前置查询接口调用联调测试
  3. 微软新的邮件帐户域名 @live.com和@windowslive.com
  4. 东南大学计算机程光,东南大学计算机科学与工程学院硕导介绍:程光
  5. 如何使用百数低代码开发平台制作问卷调查表?
  6. Linux block multi-queue (blk-mq) 机制
  7. 中文代码示例视频演示Python入门教程第五章 数据结构
  8. 朴素贝叶斯,凉鞋问题
  9. Vim跳转首行与尾行
  10. python 文件操作OS总结