index.tsx 741 B

123456789101112131415161718192021
  1. import SparkMD5 from 'spark-md5'
  2. function getMD5(file: File):Promise<string> {
  3. return new Promise(rl => {
  4. let spark = new SparkMD5();
  5. let fileReader = new FileReader();
  6. // if (file.size > 1024 * 1024 * 10) {
  7. // var data1 = file.slice(0, 1024 * 1024 * 10); //将文件进行分块 file.slice(start,length)
  8. // fileReader.readAsBinaryString(data1); //将文件读取为二进制码
  9. // } else {
  10. fileReader.readAsBinaryString(file);
  11. // }
  12. fileReader.onload = function (e: any) {
  13. spark.appendBinary(e.target.result);
  14. let md5 = spark.end()
  15. rl(md5)
  16. // _this.getMd5Checked(md5)
  17. }
  18. })
  19. }
  20. export default getMD5