手写根据上传文件名称生成HASH名
在这里需要下载SparkMD5库
const changeBuffer = (file) => {
return new Promise((resolve) => {
let fileReader = new FileReader();
fileReader.readAsArrayBuffer(file);
fileReader.onload = (ev) => {
let buffer = ev.target.result;
let spark = new SparkMD5.ArrayBuffer();
let HASH;
let suffix;
spark.append(buffer);
HASH = spark.end();
suffix = /\.([a-zA-Z0-9]+)$/.exec(file.name)[1];
resolve({
buffer,
HASH,
suffix,
filename: `${HASH}.${suffix}`,
});
};
});
};