var fileReader = new FileReader();
var dataFile = file;
let blobSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice
var spark = new SparkMD5.ArrayBuffer();
//获取文件二进制数据
fileReader.readAsArrayBuffer(dataFile)
// 下面要注意的是 fileReader.onload 回调方法是异步的,
// 需要用到await 把它变成同步的,不然文件上传的时候是拿不到md5的值的
await new Promise((resolve, reject) => {
fileReader.onload = function(e) {
spark.append(e.target.result.slice(0, 10 * 1024 * 1024));
const md5 = spark.end()
_this.formdata.md5 = md5
resolve()