Blob.slice() メソッドは、Blob ソースの指定したバイトの範囲のデータを含む新しい Blob オブジェクトを生成するために使用します。

ノート: ブラウザーとバージョンによっては、slice() メソッドはベンダプレフィックスがあることに注意してください: Firefox 12 以前だと、blob.mozSlice()、Safari だと blob.webkitSlice() です。旧バージョンのベンダプレフィックスなしの slice() メソッドは構文が異なり、かつ廃止されています。

構文

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

パラメーター

start Optional
新しい Blob に含める最初のバイトを示す Blob のインデックスです。負の数を指定した場合、文字列の末尾から最初に向かってのオフセットとして扱われます。たとえば、-10 は Blob の最後のバイトから 10 番目とみなされます。既定値は 0 です。Blob ソースのサイズよりも大きい値を start に指定した場合、サイズが 0 でデータを含まない Blob が返されます。
end Optional
新しい Blob に含め*ない*最初のバイトを示す Blob のインデックスです (すなわち、このインデックスのバイトは含まれません)。負の数を指定した場合、文字列の末尾から最初に向かってのオフセットとして扱われます。たとえば、-10 は Blob の最後のバイトから 10 番目とみなされます。既定値は size です。
contentType Optional
新しい Blob に指定するコンテンツタイプです; これは type プロパティの値になります。既定値は空文字です。

戻り値

Blob ソースから指定したデータを含む、新しい Blob オブジェクトです。

仕様

仕様 ステータス コメント
File API
Blob.slice() の定義
草案 初期定義。

ブラウザー実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応

21

5 — 21 webkit

12

131

5 — 13 moz

10125.1 webkit
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応 ? ? あり14 ? ? ?

1. Prior to Gecko 12.0 (Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9), there was a bug that affected the behavior of Blob.slice(); it did not work for start and end positions outside the range of signed 64-bit values; it has now been fixed to support unsigned 64-bit values.

関連項目

ドキュメントのタグと貢献者

このページの貢献者: YuichiNukiyama
最終更新者: YuichiNukiyama,