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-битные значения. |
12 | 76–7 | 2518–25 |
14До Firefox для Android 14 существовала ошибка, повлиявшая на поведениеBlob.slice(); она не работала для start и end позиций за пределами диапазона знаковых 64-битных значений; сейчас она исправлена и поддерживает беззнаковые 64-битные значения. |
12 | 76–7 | 1.51.0–1.5 | 4.4 |
См. также
© 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