From e81a1aa98307efaa4789fbd141c172b577a05f0c Mon Sep 17 00:00:00 2001 From: 15854642326 Date: Wed, 14 Dec 2022 14:46:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=B5=E5=AD=90=E7=AD=BE?= =?UTF-8?q?=E5=90=8D=E5=9B=BE=E7=89=87=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/yinnong/signature.vue | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) 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 + }) + }, } }