//图片完整路径转base64 getBase64(imgUrl: any, callback: any) { let xhr = new XMLHttpRequest(); xhr.open('GET', imgUrl, true); xhr.responseType = 'arraybuffer'; xhr.onload = function (e) { if (xhr.status == 200) { let uInt8Array = new Uint8Array(xhr.response); let i = uInt8Array.length; let binaryString = new Array(i); while (i--) { binaryString[i] = String.fromCharCode(uInt8Array[i]); } let data = binaryString.join(''); let ms: any = {}; try { ms = JSON.parse(data); } catch (e) { ms = {}; } if (ms.status && ms.status == 500) { callback.call(this, null); return; } let base64 = window.btoa(data); let dataUrl = "data:" + "image/png" + ";base64," + base64; callback.call(this, dataUrl); } }; xhr.send(); }
vue 完整路径(图片)转换为File
于 2021-01-15 14:49:59 首次发布