1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| const Base64ImgtoFile = (dataurl, filename = 'file') => {
| let arr = dataurl.split(',')
| let mime = arr[0].match(/:(.*?);/)[1]
| let suffix = mime.split('/')[1]
| let bstr = atob(arr[1])
| let n = bstr.length
| let u8arr = new Uint8Array(n)
| while (n--) {
| u8arr[n] = bstr.charCodeAt(n)
| }
| return new File([u8arr], `${filename}.${suffix}`, {
| type: mime
| })
| }
|
| export default Base64ImgtoFile
|
|