使用 sparkmd5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcdn.net/ajax/libs/spark-md5/3.0.2/spark-md5.min.js"></script>
</head>
<script>
const spark = new SparkMD5.ArrayBuffer();
function upload(f) {
const tf = f.files[0];
const fileReader = new FileReader();
fileReader.readAsArrayBuffer(tf);
fileReader.onload = function (e) {
spark.append(e.target.result);
const md5 = spark.end();
console.log(md5);
};
}
</script>
<body>
<input id="f" type="file" onchange="upload(this)">
</body>
</html>