Dart API Referencedart:htmlBlob

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.

Note: The 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

File

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 #

The size, in bytes, of the data contained in the Blob object. Read only.
final int size;

Code final String type #

An ASCII-encoded string, in all lower case, indicating the MIME type of the data contained in the 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.