Blob.slice()

Метод 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.

Specifications

Specification
File API
# dfn-slice

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

BCD tables only load in the browser

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