Blob Interface
This is an experimental feature
Because this feature is still in development in some browsers, check the compatibility table for the proper prefixes to use in various browsers.
A Blob
object represents a file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File
interface is based on Blob
, inheriting blob functionality and expanding it to support files on the user's system.
An easy way to construct a Blob
is by using the BlobBuilder
interface, which lets you iteratively append data to a blob, then retrieve the completed blob when you're ready to use it for something. Another way is to use the slice()
method to create a blob that contains a subset of another blob's data.
slice()
method has vendor prefixes: blob.mozSlice()
for Firefox and blob.webkitSlice()
for Chrome. An old version of the slice()
method, without vendor prefixes, had different semantics, as described below.Subinterfaces
Constructors
Code new Blob(List blobParts, [String type, String endings]) #
Blob(List blobParts, [String type, String endings]);
Methods
Code Blob slice([int start, int end, String contentType]) #
Blob slice([int start, int end, String contentType]);
Code Blob webkitSlice([int start, int end, String contentType]) #
Blob webkitSlice([int start, int end, String contentType]);
Fields
Code final int size #
Blob
object. Read only.
final int size;
Code final String type #
Blob
. If the type is unknown, this string is empty. Read only.
final String type;
This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.