md5.ts 518 B

1234567891011121314151617181920212223
  1. import jsmd5 from "js-md5";
  2. /**
  3. *
  4. * @param {any} str 字符串
  5. */
  6. export const MD5 = (content: string): string => {
  7. return jsmd5(content);
  8. };
  9. export const fileMD5 = (file: File): Promise<string> => {
  10. return new Promise((resolve, reject) => {
  11. const reader = new FileReader();
  12. reader.onloadend = function () {
  13. const arrayBuffer = reader.result;
  14. resolve(jsmd5(arrayBuffer!));
  15. };
  16. reader.onerror = function (err) {
  17. reject(err);
  18. };
  19. reader.readAsArrayBuffer(file);
  20. });
  21. };