--- title: Blob.slice() slug: Web/API/Blob/slice translation_of: Web/API/Blob/slice ---
{{APIRef("File API")}}

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

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

Синтаксис

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

Параметры

start {{optional_inline}}
Индекс в {{domxref("Blob")}} указывающий первый байт, включённый в новый {{domxref("Blob")}}. Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта {{domxref("Blob")}}. Значение по умолчанию равно 0. Если указать значение start, которое больше размера источника {{domxref("Blob")}}, размер возвращаемого {{domxref("Blob")}} будет равен 0 и не будет содержать данных.
end {{optional_inline}}
Индекс в {{domxref("Blob")}} указывающий первый байт, который не будет включён в новый {{domxref("Blob")}} (т.е. байт с этим индексом не будет включён). Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта {{domxref("Blob")}}. Значение по умолчанию равно size.
contentType {{optional_inline}}
Тип содержимого нового {{domxref("Blob")}}; это будет значение его свойства type. Значение по умолчанию - пустая строка.

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

Новый {{domxref("Blob")}} объект содержит данные, указанные в источнике {{domxref("Blob")}}.

Specifications

Specification Status Comment
{{SpecName("File API", "#dfn-slice", "Blob.slice()")}} {{Spec2("File API")}} Initial definition

Browser compatibility

{{Compat("api.Blob.slice")}}

See also