1. BLOB (Binary Large Object)
ㅇ 일반적으로, 이미지,오디오,비디오와 같은 이진 데이터로 이루어진 하나의 커다란 파일
- 이는 그 크기 때문에 특별한 방법으로 다루어져야 함
2. [DBMS]
ㅇ BLOB은, 이미지,비디오,사운드 등과 같은 멀티미디어 객체들을 저장하기 위해 주로 사용
- 그러나, 모든 DBMS가 BLOB을 지원하는 것은 아님
ㅇ 특징
- 오직 그 크기와 위치 만을 알 수 있음
. 최대 2 GB 정도의 가변 길이로서,
. 문자가 아닌 2진 데이터 덩어리로 데이터베이스에 저장되기 때문에,
. 일반 데이터베이스처럼 내용물 검색이나 자료 관리는 불가능하고,
- BLOB 필드는 정렬(Sorting)이나 색인화(Indexing) 생성 등은 할 수 없음
3. [Javascript] Blob 객체 ☞ MDN Blob (Web API) 참조
ㅇ BLOB 객체는, 데이터 덩어리를 참조하며, 텍스트나 이진 데이터 형태로 읽는 용도로 쓰임
ㅇ 생성자
- var blob = new Blob(source, {type : contentType});
. source : 버퍼 배열
.. (ArrayBuffer,TypedArray,DataView,Blob,String 등 기타 모든 데이터 타입)
. contentType : MIME 타입
ㅇ 프로퍼티 : size, type
- size : 참조 데이터의 크기 (바이트 단위)
- type : 참조 데이터의 MIME 타입
ㅇ 메소드 : slice(start, end, contenType)
ㅇ Blob 객체를 가져오는 방법 넷
- Blob 생성자에 의해 가져오는 방법
- XMLHttpRequest 요청으로 웹에서 가져오는 방법
- postMessage로 타 윈도우나 스레드에서 가져오는 방법
- File 객체로 가져오는 방법
ㅇ Blob URL ☞ MDN URL.createObjectURL() 참조
- Blob을 가리키는 URL
- 형식 : const objectURL = URL.createObjectURL(object);