Blob
- Javascript에서 Blob(Binary Large Object, 블랍)은 이미지, 사운드, 비디오와 같은 멀티미디어 데이터를 다룰 때 사용할 수 있다.
- 대개 데이터의 크기(Byte)및 MIME 타입을 알아내거나, 데이터 송수신을 위한 작은 Blob 객체로 나누는 등의 작업에 사용한다.
- File 객체도 name과 lastModifiedDate 속성이 존재하는 Blob 객체이다.
Blob vs File
- Blob : 주로 “파일 형태가 아닌” 바이너리 데이터(마이크 소리, canvas 그림 등)을 다룬다.
- File : Blob을 상속 받는 객체로, 주로 “파일 형태”의 바이너리 데이터(mp3, png 파일 등)을 다룬다.
Blob 생성
const newBlob = new Blob(array, options);
- array : Blob 생성자의 첫번째 인수로 ArrayBuffer, ArrayBufferView, Blob(File), DOMString 객체 또는 이러한 객체가 혼합된 Array를 사용할 수 있다.
- options : type과 endings를 설정할 수 있다.
Properties
- 생성자를 통해 만들어진 Blob 객체는 size, type의 속성을 가진다.
- size는 Blob 객체의 바이트(Byte) 단위 크기를 의미하며, type은 객체의 MIME 타입을 의미한다.
Methods