📅  最后修改于: 2023-12-03 15:33:43.617000             🧑  作者: Mango
PNG是一种常用的图像文件格式,而数据URI(Uniform Resource Identifier)是一种用于嵌入小型文件的URL。将PNG转换为数据URI可以使图像更容易地集成到Web应用程序或电子邮件中。
以下是将PNG转换为数据URI的步骤:
在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'
});
使用JavaScript的atob()函数将PNG文件的二进制数据转换为Base64格式。Base64编码是一种将二进制数据转换为ASCII字符串的方法,其中每个字符编码6位二进制数据。
例如,将PNG文件的二进制数据转换为Base64格式:
const binaryData = new Uint8Array(buffer);
const base64String = btoa(String.fromCharCode(...binaryData));
将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应用程序或电子邮件中。