2021-09-21 13:36:19 +05:00
|
|
|
const REGEX = /^data:(image\/.+);base64,(.+)/;
|
2021-09-15 02:16:55 +05:00
|
|
|
|
|
|
|
|
function toObject(dataurl) {
|
2021-09-21 13:36:19 +05:00
|
|
|
const regexResult = REGEX.exec(dataurl);
|
2021-10-26 09:35:56 +05:00
|
|
|
if (!regexResult || regexResult.length < 3) return {};
|
2022-03-30 15:52:48 +05:00
|
|
|
const [, mime, data] = regexResult;
|
2021-09-21 13:36:19 +05:00
|
|
|
return { mime, data };
|
2021-09-15 02:16:55 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function fromObject({ type, data }) {
|
2021-09-26 11:47:13 +05:00
|
|
|
if (REGEX.test(data)) return data;
|
2021-09-15 02:16:55 +05:00
|
|
|
return `data:${type};base64,${data}`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dataurl = { toObject, fromObject };
|
|
|
|
|
export default dataurl;
|