@planjs/utils
Version:
🔧 Common tools collection
26 lines (21 loc) • 629 B
JavaScript
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;