From 647486b959a68297f73ac46182e0ad4664403f12 Mon Sep 17 00:00:00 2001 From: shijing Date: Tue, 23 Nov 2021 14:57:41 +0800 Subject: [PATCH] picture --- hb_client/src/views/mtm/materialdo.vue | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/hb_client/src/views/mtm/materialdo.vue b/hb_client/src/views/mtm/materialdo.vue index 421edae..af831ea 100644 --- a/hb_client/src/views/mtm/materialdo.vue +++ b/hb_client/src/views/mtm/materialdo.vue @@ -1007,19 +1007,25 @@ let image = new Image(); image = canvas.toDataURL('image/png'); this.canvasImg = image; - let img = image.split(";")[1]; - debugger; - console.log(image); - debugger; - let imgData = {mime:'base64',file:img,type:'图片'}; - upFile(imgData).then((res) => { + let file = this.base64ToFile(image); + let formData = new FormData(); + formData.append('file', file); + upFile(formData).then((res) => { debugger; console.log(res); debugger; }) - - - // document.getElementById('res').innerHTML = ''; + }, + base64ToFile(baseUrl) { + let arr = baseUrl.split(','); + // let type = arr[0].match(/:(.*?);/)[1]; // 解锁图片类型 + let bytes = atob(arr[1]); // 解码base64 + let n = bytes .length; + let bufferArray = new Uint8Array(n); + while (n--) { + bufferArray[n] = bytes.charCodeAt(n); + } + return new File([bufferArray ],{ type:'image/png'}); }, //新增记录表