Packages

class Blob extends Object

A Blob object represents a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. Blobs can 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.

To construct a Blob from other non-blob objects and data, use the Blob() constructor. To create a blob that contains a subset of another blob's data, use the slice() method. To obtain a Blob object for a file on the user's file system, see the File documentation.

The APIs accepting Blob objects are also listed in the File documentation.

Annotations
@JSType() @native() @JSGlobal()
Linear Supertypes
Object, Any, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Blob
  2. Object
  3. Any
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Blob(blobParts: Iterable[BlobPart], options: BlobPropertyBag = js.native)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def arrayBuffer(): Promise[ArrayBuffer]

    Returns a promise that resolves with an ArrayBuffer containing the entire contents of the blob as binary data.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hasOwnProperty(v: String): Boolean
    Definition Classes
    Object
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def isPrototypeOf(v: Object): Boolean
    Definition Classes
    Object
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. def propertyIsEnumerable(v: String): Boolean
    Definition Classes
    Object
  19. def size: Double

    The size, in bytes, of the data contained in the Blob object.

  20. def slice(start: Double = js.native, end: Double = js.native, contentType: String = js.native): Blob

    A string indicating the MIME type of the data contained in the Blob.

    A string indicating the MIME type of the data contained in the Blob. If the type is unknown, this string is empty.

  21. def stream(): ReadableStream[Uint8Array]

    Returns a ReadableStream that can be used to read the contents of the blob.

  22. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  23. def text(): Promise[String]

    Returns a promise that resolves with a USVString containing the entire contents of the blob interpreted as UTF-8 text.

    Returns a promise that resolves with a USVString containing the entire contents of the blob interpreted as UTF-8 text.

    See also

    https://developer.mozilla.org/en-US/docs/Web/API/USVString

  24. def toLocaleString(): String
    Definition Classes
    Object
  25. def toString(): String
    Definition Classes
    AnyRef → Any
  26. def type: String

    A string indicating the MIME type of the data contained in the Blob.

    A string indicating the MIME type of the data contained in the Blob. If the type is unknown, this string is empty.

  27. def valueOf(): Any
    Definition Classes
    Object
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Deprecated Value Members

  1. def close(): Unit
    Annotations
    @deprecated
    Deprecated

    (Since version 1.2.0) This method seems to have been added in error and not actually exist.

Inherited from Object

Inherited from Any

Inherited from AnyRef

Inherited from Any

Ungrouped