📅  最后修改于: 2023-12-03 15:30:05.438000             🧑  作者: Mango
const arr = new Uint8Array(fileReader.result).subarray(0, 4);
是一个用于从文件中提取前四个字节的 JavaScript 代码。这行代码使用了 FileReader
API 读取文件,然后使用 Uint8Array
对读取的数据进行了类型转换与字节操作。
FileReader
APIFileReader
API 允许 Web 应用程序异步读取存储在用户计算机上的文件(或者 Blob)的内容。读取完成后,API 将触发 load
事件,并且将读取的数据保存在 result
属性中,以供后续操作使用。
Uint8Array
类型Uint8Array
是一种类数组类型,它表示一个不可变的数组,其中存储的每个元素都是一个 8 位无符号整数 (unsigned integer)。因此,它适用于对文件进行字节操作。
subarray
方法subarray()
返回原始 Uint8Array
的一个子数组,从指定的开始元素位置 begin
开始提取,到原始 Uint8Array
的末尾为止。在本例中,我们使用了 subarray(0, 4)
方法,从原始 Uint8Array
中提取了前四个字节。
因此,这行代码的作用是:读取文件的前四个字节,并将它们存储在 arr
变量中。
const arr = new Uint8Array(fileReader.result).subarray(0, 4);