데이터베이스 관리 시스템의 하나의 엔티티로서 저장되는 이진 데이터의 모임이다.
일반적으로 그림, 오디오, 또는 기타 멀티미디어 오브젝트인 것이 보통이지만, 바이너리 실행 코드가 BLOB으로 저장되기도 한다.
URL.createObjectURL()
은 Blob 객체를 나타내는 URL를 포함한 DOMString를 생성한다. (blob:URL)
이 Blob URL은 생성된 window의 document에서만(브라우저) 유효하다.
blob:http://localhost:8080/97c553d8-4d16-40bb-b630-93071e941393
다음과 같이 활용할 수 있다.
<img src="blob:http://localhost:8080/97c553d8-4d16-40bb-b630-93071e941393
" alt="Image" />
File 인터페이스는 파일에 대한 정보를 제공하고, 웹 페이지가 JavaScript로 파일의 내용에 접근할 수 있는 방법을 제공한다.
File 객체는 Blob의 한 종류로, Blob을 사용할 수 있는 모든 맥락에서 사용할 수 있다. 특히 FileReader, URL.createObjectURL(), createImageBitmap() (en-US), XMLHttpRequest.send()는 Blob과 File을 모두 허용한다.