Blob:slice() 方法

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

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

语法

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

参数

start 可选

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

end 可选

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

contentType 可选

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

返回值

一个新的 Blob 对象,其中包含对该方法进行调用的 Blob 中包含的指定数据子集。原始 Blob 不会被更改。

规范

规范
文件 API
# dfn-slice

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅