diff --git a/src/views/yinnong/signature.vue b/src/views/yinnong/signature.vue index c3974c89..4b12a6d3 100644 --- a/src/views/yinnong/signature.vue +++ b/src/views/yinnong/signature.vue @@ -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--) { - u8arr[n] = bstr.charCodeAt(n); + u8arr[n] = bstr.charCodeAt(n) } - return new Blob([u8arr], { - type: mime - }); - }, + return new File([u8arr], `${filename}.${suffix}`, { + type: mime + }) + }, } }