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'])


参考

前端二进制


相关文章
|
8月前
|
JavaScript
js编码起手式
js编码起手式
33 0
|
3月前
|
JavaScript 前端开发
js实用好用的一些符号 ,你准没用过
js实用好用的一些符号 ,你准没用过
|
5月前
|
JavaScript 前端开发 API
|
7月前
|
XML JavaScript 前端开发
JS的简介和作用还有为什么会产生JS?
JS的简介和作用还有为什么会产生JS?
61 2
|
存储 机器学习/深度学习 JavaScript
重温js—— 数字的存储,js精度问题
我们在现实生活中,数字是以 10 进制(0,1,2,3,4,5,6,7,8,9)的形式来进行数学运算, 但是在计算机中是以 2 进制( 0,1)的数据进行存储的。那么10 进制与 2 进制是怎么进行转换的呢?
重温js—— 数字的存储,js精度问题
js-day01js引入输出&数据类型
js-day01js引入输出&数据类型
|
前端开发 JavaScript API
JS:前端二进制
JS:前端二进制
|
JavaScript 前端开发
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
754 0
JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
|
前端开发 JavaScript 存储
前端之js基础
前端之js基础1、创建变量的方式 var es3 function es3 let es6 const es6 import es6 class es6 2、数据类型 基本数据类型(值类型) null、undefined、string、number、boolean.
1032 0