文章插图
Blob是JAVAScript内建对象,表示不可变的原始数据的类似文件的对象 。
blob是表示原始数据的不可变对象,这些数据不一定是JavaScript原生格式的,文件接口基于Blob,继承Blob功能并将其扩展为支持用户系统上的文件 。
Blob有很多用途:
- 可以从网络的内容创建 。
- 可以保存到磁盘或从磁盘读取 。
- 例如,它们是FileReader API中使用的File的基础数据结构 。
Blob构造函数Blob构造函数允许从其他对象创建Blob 。例如,从字符串构造Blob 。
let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)], { type: 'Application/json' });console.log(blobObject);
现在,如果我们在浏览器中运行此文件,我们将在浏览器控制台中看到以下输出 。文章插图
Blob size 属性Blob.size 属性返回Blob或File的大小(以字节为单位) 。
var sizeInBytes = blob.size
参见以下示例 。let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)],{ type: 'application/json' });console.log(blobObject.size);
将会输出文章插图
Blob.slice() 方法Blob.slice() 函数用于创建新的Blob对象,该对象包含源Blob的指定字节范围内的数据 。
instanceOfBlob.slice([start [, end [, contentType]]]);
参见以下代码 。let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)], { type: 'application/json' });console.log(blobObject.slice(10, 16, { type: 'application/json' }));
输出文章插图
总结使用二进制远程文件时,Blob非常有用 。
Blob可能非常大,即也可能包含音频和视频数据 。可以动态创建它们,并使用Blob URL用作文件 。我们可以通过多种不同方式使用它们,以使它们更有用 。
【JavaScript Blob 对象解析】
推荐阅读
- Redis zset内部实现
- 是否应该停止在JavaScript代码中使用forEach?
- Excel也有对象?你能找到它的对象在哪儿吗?
- 一篇文章让你彻底搞懂,什么是JavaScript执行机制!
- 华为鸿蒙应用开发的JavaScript UI设计概述
- 七个最有用的JavaScript技巧
- 我从来不理解JavaScript闭包,直到有人这样向我解释它
- JavaScript优雅写法及骚操作
- 5 个提升你 JavaScript 编码水平的实例
- 5种创建Java对象的方式