Blob.slice()

Blob インターフェイスの slice() メソッドは、呼び出された blob のサブセットのデータを含む新しい Blob オブジェクトを作成して返します。

構文

var newBlob = blob.slice(start, end, contentType);

パラメータ

start Optional
新しい Blob に含める最初のバイトを示す Blob へのインデックス。負の値を指定すると、Blob の末尾から先頭へのオフセットとして扱われます。例えば、-10 は Blob の最後のバイトから10番目になります。デフォルト値は 0 です。start にもとの Blob のサイズよりも大きい値を指定すると、返される Blob のサイズは 0 で、データは何も含まれません。
end Optional
新しい Blob含まれない最初のバイトを示す Blob へのインデックス。(つまり、このインデックスに正確に位置するバイトは含まれません)。負の値を指定すると、Blob の末尾から先頭へのオフセットとして扱われます。例えば、-10は Blob の最後のバイトから10番目になります。デフォルト値は size です。
contentType Optional
新しい Blob に割り当てるコンテンツの型。これはその type プロパティの値になります。デフォルト値は空の文字列です。

戻り値

このメソッドが呼び出された Blob 内に含まれるデータの指定されたサブセットを含む新しい Blob オブジェクト。元の Blob は変更されません。

仕様

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

ブラウザの実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
slice()Chrome 完全対応 21
完全対応 21
未対応 5 — 25
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 13
補足
完全対応 13
補足
補足 Prior to Firefox 12, 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.
未対応 5 — 13
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
IE 完全対応 10Opera 完全対応 12Safari 完全対応 5.1
接頭辞付き
完全対応 5.1
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
WebView Android 完全対応 ありChrome Android 完全対応 25
完全対応 25
未対応 18 — 25
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 14Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 1.5
完全対応 1.5
未対応 1.0 — 1.5
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

あわせて参照