How to convert Base64 String to javascript file object like as from file input form? How to convert Base64 String to javascript file object like as from file input form? javascript javascript

How to convert Base64 String to javascript file object like as from file input form?


Way 1: only works for dataURL, not for other types of url.

 function dataURLtoFile(dataurl, filename) {         var arr = dataurl.split(','),            mime = arr[0].match(/:(.*?);/)[1],            bstr = atob(arr[1]),             n = bstr.length,             u8arr = new Uint8Array(n);                    while(n--){            u8arr[n] = bstr.charCodeAt(n);        }                return new File([u8arr], filename, {type:mime});    }        //Usage example:    var file = dataURLtoFile('data:text/plain;base64,aGVsbG8gd29ybGQ=','hello.txt');    console.log(file);