js下载base64的图片(兼容到IE10)

自我记录

/*
imgUrl: base64
fileName: 保存时候的文件名
*/

downLoadImg(imgUrl, fileName = 'aa') { // 下载
	if (window.navigator.msSaveOrOpenBlob) { // IE
		var bstr = atob(imgUrl.split(',')[1])
		var n = bstr.length
		var u8arr = new Uint8Array(n)
		while (n--) {
			u8arr[n] = bstr.charCodeAt(n)
		}
		var blob = new Blob([u8arr])
		window.navigator.msSaveOrOpenBlob(blob, fileName + '.' + 'png')
	} else {
		var a = document.createElement('a')
		a.setAttribute('href', imgUrl)
		a.setAttribute('download', fileName + '.' + 'png')
		var box = document.querySelector('.poster_container')
		box.appendChild(a)
		a.click()
		box.removeChild(a)
	}
}

参考来源

你可能感兴趣的:(vue模块及通用方法)