📜  png 到数据 uri (1)

📅  最后修改于: 2023-12-03 15:33:43.617000             🧑  作者: Mango

将PNG转换为数据URI

PNG是一种常用的图像文件格式,而数据URI(Uniform Resource Identifier)是一种用于嵌入小型文件的URL。将PNG转换为数据URI可以使图像更容易地集成到Web应用程序或电子邮件中。

以下是将PNG转换为数据URI的步骤:

步骤1:获取PNG文件的二进制数据

在JavaScript中,使用XMLHttpRequest或Fetch API从服务器获取PNG文件的二进制数据。您还可以使用FileReader API从本地计算机获取PNG文件的二进制数据。

例如,使用Fetch API从服务器获取PNG文件的二进制数据:

fetch('example.png')
  .then(response => response.arrayBuffer())
  .then(buffer => {
    // Binary data of PNG file is available in 'buffer'
  });
步骤2:将PNG文件的二进制数据转换为Base64格式

使用JavaScript的atob()函数将PNG文件的二进制数据转换为Base64格式。Base64编码是一种将二进制数据转换为ASCII字符串的方法,其中每个字符编码6位二进制数据。

例如,将PNG文件的二进制数据转换为Base64格式:

const binaryData = new Uint8Array(buffer);
const base64String = btoa(String.fromCharCode(...binaryData));
步骤3:将Base64格式转换为数据URI

将Base64字符串与"data:image/png;base64,"前缀组合,然后将结果分配给图像元素的src属性即可创建PNG格式的数据URI。

例如,将PNG的Base64字符串转换为数据URI:

const img = document.createElement('img');
img.src = `data:image/png;base64,${base64String}`;
document.body.appendChild(img);

这将在网页中显示PNG图像。

总结

将PNG转换为数据URI需要将PNG文件的二进制数据转换为Base64格式,然后将其与"data:image/png;base64,"前缀组合以形成数据URI。 这样可以更容易地将PNG图像集成到Web应用程序或电子邮件中。