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

相关文章

  • bootstrapvalidator之API学习教程

    bootstrapvalidator之API学习教程

    这篇文章为大家分享了bootstrapvalidator之API学习教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • JavaScript中Function与Object的关系

    JavaScript中Function与Object的关系

    本文主要介绍了JavaScript中Function与Object的关系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 微信小程序路由跳转功能实现

    微信小程序路由跳转功能实现

    本文介绍了微信小程序路由跳转方法,包括wx.switchTab实现底部导航栏和wx.navigateTo跳转非底部页面,需配置pages数组及自定义tab-bar组件,感兴趣的朋友一起看看吧
    2025-06-06
  • 详细聊聊JavaScript是如何影响DOM树构建的

    详细聊聊JavaScript是如何影响DOM树构建的

    DOM (Document Object Model) 的全称是文档对象模型,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,这篇文章主要给大家介绍了关于JavaScript是如何影响DOM树构建的相关资料,需要的朋友可以参考下
    2021-08-08
  • 微信小程序导入项目后报错找不到app.json简单解决办法

    微信小程序导入项目后报错找不到app.json简单解决办法

    微信小程序的全局配置保存在app.json文件中,这篇文章主要介绍了微信小程序导入项目后报错找不到app.json简单的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • 用JavaScript脚本实现Web页面信息交互

    用JavaScript脚本实现Web页面信息交互

    这篇文章主要介绍了用JavaScript脚本实现Web页面信息交互
    2006-10-10
  • JS实现简单随机3D骰子

    JS实现简单随机3D骰子

    这篇文章主要为大家详细介绍了JS实现简单随机3D骰子,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • javascript canvas API内容整理

    javascript canvas API内容整理

    在本篇文章里小编给大家分享的是关于javascript canvas API内容整理,有需要的朋友们可以跟着学习参考下。
    2020-02-02
  • flash 得到自身url参数的代码

    flash 得到自身url参数的代码

    flash 得到自身url参数的代码,需要的朋友可以参考下。
    2009-11-11
  • avaScript基础学习-基本的语法规则

    avaScript基础学习-基本的语法规则

    这篇文章主要介绍了avaScript的语法规则,本文的语法讲解主要讲一下与其他语言的区别,下面详细的介绍内容,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02

最新评论