vue获取文件hash值

获取文件hash有什么用呢?当然是用来实现分片上传和断点续传和秒传功能的,这里要用到spark-md5,没有的话先安装下

1、导入spark-md5

import SparkMD5 from 'spark-md5';

2、获取文件hash的方法

getFileHash(file){
      return new Promise( resolve => {
        const reader = new FileReader();
        reader.readAsArrayBuffer(file);
        reader.onload = ev => {
          let buffer = ev.target.result,
              spark = new SparkMD5.ArrayBuffer(),
              HASH,
              suffix;
          spark.append(buffer);
          HASH = spark.end();
          suffix = file.name.substring(file.name.lastIndexOf(".") + 1);
          resolve({
            buffer,
            HASH,
            suffix,
            filename: `${HASH}.${suffix}`
          });
        };
      });
    },

3、使用方式

//获取文件hash值以及后缀名
      let {
        HASH,
        suffix
      } = await this.getFileHash(file);
© 版权声明
THE END
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=270198dipw4ko
点赞12赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片