@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
17 lines • 455 B
JavaScript
// from DataURL to file object
export var dataURLtoFile = function dataURLtoFile(data_url, filename) {
var arr = data_url.split(',');
var mime = arr[0].match(/:(.*?);/);
if (!mime) {
throw new Error('Failed to convert data URL to file');
}
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[1]
});
};