//计算文件的hash
fileHash(blob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
this.hash = sha1.create();
let thit = this;
reader.onload = ({ target }) => {
console.log(target.result);
thit.hash.update(target.result); //thit.hash.toString() 就是文件hash
var array = new Uint8Array(target.result);
var fileByteArray = [];
for (let i = 0; i < array.length; i++) {
fileByteArray.push(array[i]);
}
console.log(fileByteArray); //fileByteArray是文件的二进制数组
thit.chunkBody = fileByteArray;
resolve();
};
reader.readAsArrayBuffer(blob);
});
},
问题是,提交接口的时候,后台说我hash和文件流不匹配