JavaScript 提供了一些 API 来处理文件或原始文件数据,例如:File、Blob、FileReader、ArrayBuffer、base64 等。下面就来看看它们都是如何使用的,它们之间又有何区别和联系!ArrayBufferArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区,是内存中一段固定长度的连续数据存储区的引用,你无法直接操作或修改它,只能通过 DataView 对象或 TypedArrray 对象来访问。这些对象用于读取和写入缓冲区内容。ArrayBuffer不是一个Array类型,如果想要判断其类型,可以使用toString.call(new ArrayBuffer()) === '[object, ArrayBuffer]'ArrayBuffer 本身就是一个黑盒,不能直接读写所存储的数据,需要借助以下视图对象来读写:TypedArray:用来生成内存的视图,通过9个构造函数,可以生成9种数据格式的视图。DataViews:用来生成内存的视图,可以自定义格式和字节序。TypedArray首先要弄清楚 TypedArray 的概念, 这是 ES2015(又称ES6) 中新出的一个接口,不能直接被实例化, 也就是说如下代码会报错。new TypedArray()因为这个接口就是一个抽象接口, 就像java中的抽象接口一样, 是不能被实例
...
继续阅读
(101)