Blob.slice()

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

構文

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

パラメータ

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

戻り値

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

仕様

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

ブラウザの実装状況

BCD tables only load in the browser

あわせて参照