Blob: slice() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

注意:此功能在 Web Workers 中可用。

Blob 接口的 slice() 方法会创建一个新的 Blob 对象,并返回该对象。新对象包含从调用它的 Blob 中截取的子集数据。

语法

js
slice()
slice(start)
slice(start, end)
slice(start, end, contentType)

参数

start 可选

一个指向 Blob 的索引,表示新 Blob 中要包含的第一个字节。如果指定负值,则将其视为从 Blob 末尾开始的偏移量。例如,-10 表示 Blob 中倒数第 10 个字节。默认值为 0。如果为 start 指定的值大于源 Blob 的大小,则返回的 Blob 的大小为 0,不包含任何数据。

end 可选

一个指向 Blob 的索引,表示新 Blob 中将包含的第一个字节(即,该索引处的字节不包含在内)。如果指定负值,则将其视为从 Blob 末尾开始的偏移量。例如,-10 表示 Blob 中倒数第 10 个字节。默认值为 size

contentType 可选

要分配给新 Blob 的内容类型;这将是其 type 属性的值。默认值是空字符串。

返回值

一个包含在调用此方法的 Blob 中的数据子集的新 Blob 对象。原始 Blob 不会被修改。

规范

规范
File API
# dfn-slice

浏览器兼容性

另见