_dataURLtoBlob(dataurl) {
    const arr = dataurl.split(',');
    const mime = arr[0].match(/:(.*?);/)[1];
    const bstr = atob(arr[1]);
    let n = bstr.length;
    const u8arr = new Uint8Array(n);
    while (n--) {
      u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], { type: mime });
  }
/**
   * Converts dataurl string to blob
   *
   * @param {String} dataurl Data url from blob value.
   * @return {Blob} Restored blob value
   */
Converts dataurl string to blob
@param {String} dataurl Data url from blob value.
@return {Blob} Restored blob value
Converts dataurl string to blob @param { String } dataurl Data url from blob value . @return { Blob } Restored blob value
_dataURLtoBlob(dataurl) {
    const arr = dataurl.split(',');
    const mime = arr[0].match(/:(.*?);/)[1];
    const bstr = atob(arr[1]);
    let n = bstr.length;
    const u8arr = new Uint8Array(n);
    while (n--) {
      u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], { type: mime });
  }
_dataURLtoBlob ( dataurl ) { const arr = dataurl . split ( ',' ) ; const mime = arr [ 0 ] . match ( / :(.*?); / ) [ 1 ] ; const bstr = atob ( arr [ 1 ] ) ; let n = bstr . length ; const u8arr = new Uint8Array ( n ) ; while ( n -- ) { u8arr [ n ] = bstr . charCodeAt ( n ) ; } return new Blob ( [ u8arr ] , { type : mime } ) ; }
Converts dataurl string to blob
 @param {String} dataurl Data url from blob value.
Converts dataurl string to blob @param { String } dataurl Data url from blob value .