|
@@ -117,21 +117,20 @@ export default { |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
dataURLtoBlob(dataurl) { |
|
|
|
|
|
var arr = dataurl.split(','); |
|
|
|
|
|
//注意base64的最后面中括号和引号是不转译的 |
|
|
|
|
|
var _arr = arr[1].substring(0,arr[1].length-2); |
|
|
|
|
|
var mime = arr[0].match(/:(.*?);/)[1], |
|
|
|
|
|
bstr =atob(_arr), |
|
|
|
|
|
n = bstr.length, |
|
|
|
|
|
u8arr = new Uint8Array(n); |
|
|
|
|
|
|
|
|
dataURLtoBlob (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--) { |
|
|
while (n--) { |
|
|
u8arr[n] = bstr.charCodeAt(n); |
|
|
|
|
|
|
|
|
u8arr[n] = bstr.charCodeAt(n) |
|
|
} |
|
|
} |
|
|
return new Blob([u8arr], { |
|
|
|
|
|
type: mime |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
return new File([u8arr], `${filename}.${suffix}`, { |
|
|
|
|
|
type: mime |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|