Blob.slice()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Метод Blob.slice() используется для создания нового объекта Blob, содержащего данные в указанном диапазоне байтов исходника Blob.

Примечание: Помните, что метод slice() имеет префиксы в некоторых браузерах и версиях: blob.mozSlice() для Firefox 12 и ранних, и blob.webkitSlice() для Safari. Старая версия метода slice() без префиксов, имела разную семантику, и устарела.

Синтаксис

var blob = instanceOfBlob.slice([start [, end [, contentType]]]);

Параметры

start Необязательный

Индекс в Blob указывающий первый байт, включённый в новый Blob. Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта Blob. Значение по умолчанию равно 0. Если указать значение start, которое больше размера источника Blob, размер возвращаемого Blob будет равен 0 и не будет содержать данных.

end Необязательный

Индекс в Blob указывающий первый байт, который не будет включён в новый Blob (т.е. байт с этим индексом не будет включён). Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта Blob. Значение по умолчанию равно size.

contentType Необязательный

Тип содержимого нового Blob; это будет значение его свойства type. Значение по умолчанию - пустая строка.

Возвращаемое значение

Новый Blob объект содержит данные, указанные в источнике Blob.

Спецификации

Specification
File API
# dfn-slice

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также