本文介绍: 比如,如果使用 UTF-8 编码的 HTML 页面包含 GBK 编码base64 编码图片数据,就会导致图片无法正常解码显示。但是,在 HTML 中使用 base64 编码图片时,如果 base64 编码存在换行符,就会导致浏览器无法正确解码显示图片。7、跨域问题:如果 base64 编码的图片数据是从其他域名协议加载的,可能会受到浏览器跨域限制而无法正常显示。8、网络传输问题:在网络传输过程中,如果 base64 编码的图片数据丢失、损坏或被篡改,就会导致图片无法正常显示

如果使用 base64 编码的图片在 HTML 的 img 元素中无法显示,可能有以下几个原因

 

var base64Str = "data:image/png;base64,iVBORw0KGg..."; // 带换行符的 base64 编码

var img = new Image();
img.onload = function () {
  document.body.appendChild(img);
};
img.src = base64Str.replace(/s/g, ""); // 去掉所有空格换行

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注