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


参考

前端二进制


相关文章
|
5月前
|
JavaScript 前端开发 小程序
【技巧】JS代码这么写,前端小姐姐都会爱上你
本文介绍了JavaScript编程中的实用技巧,包括解构赋值的多种妙用、数组操作技巧及常用JS功能片段。解构赋值部分涵盖短路语法防错、深度解构及默认值赋值;数组技巧包括按条件添加数据、获取最后一个元素及使用`includes`优化`if`语句;常用功能片段则涉及URL参数解析、页面滚动回顶部及获取滚动距离等。通过这些技巧,提升代码质量和效率。
37 0
【技巧】JS代码这么写,前端小姐姐都会爱上你
|
5月前
|
JavaScript 前端开发 开发者
js二进制及其相关转换全总结
【8月更文挑战第9天】js二进制及其相关转换全总结
171 5
|
8月前
|
JavaScript 前端开发
js字符串的相关方法
js字符串的相关方法
36 5
|
JavaScript 前端开发
js的字符串及方法
js的字符串及方法
82 1
|
8月前
|
JavaScript 前端开发 索引
js关于字符串的方法
js关于字符串的方法
45 0
|
JavaScript
js编码起手式
js编码起手式
56 0
|
8月前
|
存储 JavaScript
JS中相等(==)和等全(===)的区别与练习
JS中相等(==)和等全(===)的区别与练习
47 1
|
8月前
|
JavaScript
js中有关字符串的方法
js中有关字符串的方法
33 0
|
JavaScript
js中=,==,===和 != 和 !==的区别和使用
js中=,==,===和 != 和 !==的区别和使用
71 1
|
8月前
|
JavaScript
JS中for-in和for-of的区别
JS中for-in和for-of的区别

热门文章

最新文章