tav-ui
Version:
1 lines • 2.71 kB
Source Map (JSON)
{"version":3,"file":"base64Conver2.mjs","sources":["../../../../../../packages/utils/file/base64Conver.ts"],"sourcesContent":["/**\n * @description: base64 to blob\n */\nexport function dataURLtoBlob(base64Buf: string): Blob {\n const arr = base64Buf.split(',')\n const typeItem = arr[0]\n const mime = typeItem.match(/:(.*?);/)![1]\n const bstr = window.atob(arr[1])\n let n = bstr.length\n const u8arr = new Uint8Array(n)\n while (n--) u8arr[n] = bstr.charCodeAt(n)\n\n return new Blob([u8arr], { type: mime })\n}\n\n/**\n * img url to base64\n * @param url\n */\ntype Nullable<T> = T | null\nexport function urlToBase64(url: string, mineType?: string): Promise<string> {\n return new Promise((resolve, reject) => {\n let canvas = document.createElement('CANVAS') as Nullable<HTMLCanvasElement>\n const ctx = canvas!.getContext('2d')\n\n const img = new Image()\n img.crossOrigin = ''\n img.onload = function () {\n if (!canvas || !ctx) return reject(new Error('img onload error'))\n\n canvas.height = img.height\n canvas.width = img.width\n ctx.drawImage(img, 0, 0)\n const dataURL = canvas.toDataURL(mineType || 'image/png')\n canvas = null\n resolve(dataURL)\n }\n img.src = url\n })\n}\n"],"names":[],"mappings":"AAAO,SAAS,aAAa,CAAC,SAAS,EAAE;AACzC,EAAE,MAAM,GAAG,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnC,EAAE,MAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1B,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACnC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACtB,EAAE,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC,CAAC;AAClC,EAAE,OAAO,CAAC,EAAE;AACZ,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAClC,EAAE,OAAO,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;AAC3C,CAAC;AACM,SAAS,WAAW,CAAC,GAAG,EAAE,QAAQ,EAAE;AAC3C,EAAE,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;AAC1C,IAAI,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAClD,IAAI,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AACxC,IAAI,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;AAC5B,IAAI,GAAG,CAAC,WAAW,GAAG,EAAE,CAAC;AACzB,IAAI,GAAG,CAAC,MAAM,GAAG,WAAW;AAC5B,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG;AACzB,QAAQ,OAAO,MAAM,CAAC,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAC,CAAC;AACrD,MAAM,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;AACjC,MAAM,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;AAC/B,MAAM,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC;AAChE,MAAM,MAAM,GAAG,IAAI,CAAC;AACpB,MAAM,OAAO,CAAC,OAAO,CAAC,CAAC;AACvB,KAAK,CAAC;AACN,IAAI,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC;AAClB,GAAG,CAAC,CAAC;AACL;;;;"}