JS:前端二进制

简介: JS:前端二进制

1、本地图片 File 对象转换为 Data URL

<input type="file" accept="image/*" onchange="loadFile(event)" />
<img id="image" />
<script>
    function loadFile(event) {
        const reader = new FileReader();
        reader.onload = function () {
            const image = document.querySelector("#image");
            image.src = reader.result;
        };
        reader.readAsDataURL(event.target.files[0]);
    }
</script>

读取图片

<img id="image" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAAAAAAD">

2、Base64

btoa Binary-to-ASCII

atob ASCII-to-Binary

console.log(btoa('BC')); // QkM=
console.log(atob('QkM=')); // BC

3、fetch API 从网络上获取图片

<img id="image" />
<script>
    const image = document.querySelector("#image");
    fetch("https://avatars3.githubusercontent.com/u/4220799")
    .then((response) => response.blob())
    .then((blob) => {
        const objectUrl = URL.createObjectURL(blob);
        image.src = objectUrl;
    });
</script>

读取图片

<img id="image" src="blob:http://127.0.0.1:5500/83dcb9c8-ffd3-4b5d-98a5-e3f6ff890bf2">

Blob(Binary Large Object)表示二进制类型的大对象

const blob = new Blob(['hello'])


参考

前端二进制


相关文章
|
JavaScript
常用JS工具函数
常用JS工具函数
57 1
|
4月前
|
JavaScript 前端开发 小程序
【技巧】JS代码这么写,前端小姐姐都会爱上你
本文介绍了JavaScript编程中的实用技巧,包括解构赋值的多种妙用、数组操作技巧及常用JS功能片段。解构赋值部分涵盖短路语法防错、深度解构及默认值赋值;数组技巧包括按条件添加数据、获取最后一个元素及使用`includes`优化`if`语句;常用功能片段则涉及URL参数解析、页面滚动回顶部及获取滚动距离等。通过这些技巧,提升代码质量和效率。
36 0
【技巧】JS代码这么写,前端小姐姐都会爱上你
|
4月前
|
JavaScript 前端开发 开发者
js二进制及其相关转换全总结
【8月更文挑战第9天】js二进制及其相关转换全总结
154 5
|
JavaScript
js编码起手式
js编码起手式
54 0
|
7月前
|
存储 JavaScript
JS中相等(==)和等全(===)的区别与练习
JS中相等(==)和等全(===)的区别与练习
42 1
|
前端开发 JavaScript API
JS:前端二进制
JS:前端二进制
109 1
js-day01js引入输出&数据类型
js-day01js引入输出&数据类型
|
前端开发 JavaScript 存储
|
JavaScript 前端开发
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
884 0
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
|
前端开发 JavaScript
前端基础(一):js数据类型
至今,JS中共上述7种数据类型。这里需要注意,不要将js的内置对象:Date、Array等与数据类型混淆了,这些内置对象和我们自己创建的对象统一属于Object类型。 6中原始类型的值都无法改变。举个栗子,数值1,我们是无法将他改变成2的;字符串的变化实质上也是产生了一个新的字符串,旧的字符串仍然不变。
1973 0
下一篇
DataWorks