UNPKG

@planjs/utils

Version:

🔧 Common tools collection

26 lines (21 loc) 629 B
import { REG_DATA_URL } from '../regex_constant'; import { ensure } from '../debug'; /** * data64 转化成 File对象 */ function dataURLtoFile(dataUrl, filename) { var _match; ensure(!REG_DATA_URL.test(dataUrl), "".concat(dataUrl, " is not a data url")); var arr = dataUrl.split(','); var mime = (_match = arr[0].match(/:(.*?);/)) === null || _match === void 0 ? void 0 : _match[1]; var bStr = atob(arr[1]); var n = bStr.length; var u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bStr.charCodeAt(n); } return new File([u8arr], filename, { type: mime }); } export default dataURLtoFile;