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 Status Comment
File API
Определение 'Blob.slice()' в этой спецификации.
Рабочий черновик Initial definition

Browser compatibility

BCD tables only load in the browser

See also