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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js+css3实现旋转效果

    js+css3实现旋转效果

    本文主要介绍了js+css3实现旋转效果的方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • ajax前台后台跨域请求处理方式

    ajax前台后台跨域请求处理方式

    本篇文章通过前台跨域请求处理以及后台跨域的数据处理方式介绍,详细分析了ajax跨域的问题,对此有需要的朋友学习下。
    2018-02-02
  • js中this用法实例详解

    js中this用法实例详解

    这篇文章主要介绍了js中this用法,实例分析了this指向windows、指向对象及改变this指向的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 小程序实现轮播每次显示三条数据

    小程序实现轮播每次显示三条数据

    这篇文章主要为大家详细介绍了小程序实现轮播每次显示三条数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • js实现双人五子棋小游戏

    js实现双人五子棋小游戏

    这篇文章主要为大家详细介绍了js实现双人五子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • JavaScript 解析读取XML文档 实例代码

    JavaScript 解析读取XML文档 实例代码

    应项目之需求,需用JS操作XML文档,遂上网查资料,感觉这篇文章还不错,特转载到此地,与大家共享!
    2009-07-07
  • 小程序与内嵌webview的数据交互方案详解

    小程序与内嵌webview的数据交互方案详解

    这篇文章主要介绍了小程序与内嵌webview的数据交互方案,为实现H5页面到小程序的无缝切换,技术方案包含使用webview交互,特别是低码C端表单页面的处理,需要的朋友可以参考下
    2024-09-09
  • Bootstrap选项卡与Masonry插件的完美结合

    Bootstrap选项卡与Masonry插件的完美结合

    这篇文章主要介绍了Bootstrap选项卡与Masonry插件的完美结合的相关资料,需要的朋友可以参考下
    2016-07-07
  • 深入理解JavaScript系列(35):设计模式之迭代器模式详解

    深入理解JavaScript系列(35):设计模式之迭代器模式详解

    这篇文章主要介绍了深入理解JavaScript系列(35):设计模式之迭代器模式详解,迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示,需要的朋友可以参考下
    2015-03-03
  • JavaScript电话号码格式化的多种实现方式

    JavaScript电话号码格式化的多种实现方式

    本文希望通过一道简单的题目,让刚接触JavaScript的新手们了解一个合格的前端程序员需要具备哪些素质,文章给大家介绍了JavaScript电话号码格式化的多种实现方式,感兴趣的小伙伴跟着小编一起来看看吧
    2024-11-11

最新评论