Spec-Zone.ru › Web APIs

Blob: метод slice()

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Данная функция доступна в Потоках выполнения в браузере (Web Workers).

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

Синтаксис

slice()
slice(start)
slice(start, end)
slice(start, end, contentType)

Параметры

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

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

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

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

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

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

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

Новый объект Blob, содержащий указанное подмножество данных из объекта Blob, к которому был применён метод. Исходный объект Blob не изменяется.

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

Спецификация
File API
# dfn-slice

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
slice 215–25 12
13До Firefox 12 существовала ошибка, повлиявшая на поведение Blob.slice(); она не работала для start и end позиций за пределами диапазона знаковых 64-битных значений; сейчас она исправлена и поддерживает беззнаковые 64-битные значения.
5–13
12 76–7 2518–25
14До Firefox для Android 14 существовала ошибка, повлиявшая на поведение Blob.slice(); она не работала для start и end позиций за пределами диапазона знаковых 64-битных значений; сейчас она исправлена и поддерживает беззнаковые 64-битные значения.
5–14
12 76–7 1.51.0–1.5 4.4

См. также

  • Blob
  • Использование файлов в веб-приложениях

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API