相关文章推荐
打盹的大熊猫  ·  java 调用python ...·  1 年前    · 
不爱学习的甘蔗  ·  首届CCF ...·  1 年前    · 
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()