如何用JavaScript将Base64图片转换为浏览器可访问的URL?

DDD
发布: 2025-02-23 08:38:00
原创
902人浏览过

如何用JavaScript将Base64图片转换为浏览器可访问的URL?

在浏览器中直接使用base64图片:javascript实现

本文介绍如何利用JavaScript将Base64编码的图片转换为浏览器可直接访问的URL,无需服务器端上传。这种方法尤其适用于不需要永久存储图片的场景。

方法:

第一步:Base64解码为Blob对象

首先,使用window.atob()函数将Base64字符串解码为原始二进制数据。然后,使用Blob对象将解码后的数据封装成一个二进制大对象。

立即学习Java免费学习笔记(深入)”;

第二步:创建Object URL

吉卜力风格图片在线生成
吉卜力风格图片在线生成

将图片转换为吉卜力艺术风格的作品

吉卜力风格图片在线生成 121
查看详情 吉卜力风格图片在线生成

使用URL.createObjectURL()方法为生成的Blob对象创建一个临时的URL。这个URL就像普通的图片URL一样,可以被浏览器直接访问。

代码示例:

<code class="javascript">const base64String = 'data:image/png;base64,iVBORw0KGgo...'; // 替换为你的Base64字符串

const byteCharacters = window.atob(base64String.split(',')[1]); //去除data:image/png;base64,
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' }); //根据你的图片类型调整
const url = URL.createObjectURL(blob);

// 使用生成的url
const img = document.createElement('img');
img.src = url;
document.body.appendChild(img);</code>
登录后复制

重要提示:

URL.createObjectURL()生成的URL是临时的。关闭标签页或浏览器后,该URL将失效。 如果需要永久保存图片,则必须使用服务器端存储方案,例如AWS S3或Google Cloud Storage。

以上就是如何用JavaScript将Base64图片转换为浏览器可访问的URL?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号