let element = document.getElementById('pic') html2canvas(element).then(canvas => { let layer_pic = canvas.toDataURL('image/png') let byteCharacters = atob(layer_pic.split(',')[1]) let byteNumbers = new Array(byteCharacters.length) for (let i = 0; i < byteCharacters.length; i++) { byteNumbers[i] = byteCharacters.charCodeAt(i) } let byteArray = new Uint8Array(byteNumbers) let blob = new Blob([byteArray], { type: 'image/jpeg' }) let url = URL.createObjectURL(blob) let a = document.createElement('a') a.href = url a.download = 'JHDGap.jpg' a.click() URL.revokeObjectURL(url) return })