JavaScript使用Base64编码和Blob对象加密图像url地址

 更新时间:2023年12月16日 11:26:23   投稿:yin  
有时候会看到一些网站的图片src中是blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d,这样的图片加载怎么实现呢?本文讲解在浏览器中JavaScript使用解析Base64编码和Blob对象技术来实现,下面是实现的步骤和相应的示例代码,

有时候会看到一些网站的图片src中是blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d,这样的图片加载怎么实现呢?本文讲解在浏览器中JavaScript使用解析Base64编码和Blob对象技术来实现,下面是实现的步骤和相应的示例代码。

1. 将Base64编码字符串转换为Blob对象

使用atob()函数将Base64编码字符串转换为二进制数据,然后将其转换为Blob对象。

// 示例1:将Base64编码字符串转换为Blob对象
const base64 = 'data:image/png;base64,iVBORw0KG...';
const byteCharacters = atob(base64.split(',')[1]);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
  byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
const blob = new Blob([byteArray], { type: 'image/png' });

2. 将Blob对象转换为URL地址

使用createObjectURL()函数将Blob对象转换为URL地址。

// 示例2:将Blob对象转换为URL地址
const blob = new Blob(['Hello, World!'], { type: 'text/plain' });
const url = URL.createObjectURL(blob);
console.log(url); // 输出blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d

3. 使用URL地址显示图像

将URL地址放置在img标签的src属性中,即可在浏览器中显示图像。

<!-- 示例3:使用URL地址显示图像 -->
<img src="blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d" alt="Hello, World!">

综合以上三个步骤,我们就可以在浏览器中解析Base64编码图像。

到此这篇关于JavaScript使用Base64编码和Blob对象加密图像url地址的文章就介绍到这了,更多相关Js用Base64和Blob加密图像url内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论