| @@ -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 | |||||
| }) | |||||
| }, | |||||
| } | } | ||||
| } | } | ||||