js base64toFile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* 将以base64数据转换为File
* @param urlData base64数据
* @param filename 生成文件的文件名
* 用url方式表示的base64图片数据
*/
function dataURLtoFile (dataurl, filename) {
const arr = dataurl.split(',')
const mime = arr[0].match(/:(.*?);/)[1]
const 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, { type: mime })
}