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

瀏覽器相容性

另見