exportasyncfunctiontransferBase64ToImg(base64String: any) { var bytes = window.atob(base64String.split(",")[1]); var array = []; for (var i = 0; i < bytes.length; i++) { array.push(bytes.charCodeAt(i)); } var blob = new Blob([newUint8Array(array)], { type: "image/jpeg" }); var formData = new FormData(); formData.append("file", blob, Date.now() + ".jpg"); let res = await API.edit.uploadImage(formData); return res.fullPath; }
7、图片懒加载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// HTML <img data-src="xxx"> <img data-src="xxx"> <img data-src="xxx">
// JS let viewHeight = document.innerHeight || document.documentElement.clientHeight; let num = 0; let imgs = document.getElementByTagName('img'); functionlazyLoad(){ for(let i=num; i<imgs.length;i++){ let distance = viewHeight - imgs[i].getBoundingClientRect().top; if(distance >=0){ imgs[i].src = imgs[i].getAttribute('data-src'); } nums = i+1; } } window.addEventListener('scroll', lazyLoad, false)