blob & createObjectURL 정보
이 문서는 Oysters Advent Calender 모여 굴 전사! ! ! 7일째 문서입니다.
소개
업무에서 처음 사용했기 때문에 사용법이나 이점, 주의점 등 필요한 것 같은 정보만 정리했습니다.
거의 작업 메모 정도이므로 참고 자료 정도에 가자!
Blob이란?
※ File API란, JavaScript로부터 클라이언트측의 파일에 액세스 하기 위한 API
구성
Blob = [type] + [blobParts](blob1,blob2,....str,buffer)
※ MIME Type : 확장자 이외의 방법으로 전송할 문서의 종류를 브라우저에 전달하는 방법
예
// 文字列から Blob を作成
let blob = new Blob(["<html>…</html>"], {type: 'text/html'});
// 注意: 最初の引数は配列である必要あり
// 型付き配列(Uint8Array)と文字列から Blob を作成
let hello = new Uint8Array([72, 101, 108, 108, 111]); // 二進での "hello"
let blob = new Blob([hello, ' ', 'world'], {type: 'text/plain'});
URL로 Blob
URL.createObjectURL을 사용하여 클라이언트 (브라우저) 메모리에 저장된 blob에 액세스 할 수있는 고유 URL을 생성 할 수 있습니다.
blob:<origin>/<uuid>
브라우저를 닫을 때까지 URL은 유효하지만, 닫을 때까지는 메모리에 상주하므로 명시적으로 삭제해야 합니다.
URL.revokeObjectURL을 사용하여 메모리를 열어주세요!
요약
향후는 createObjectURL 의 구현등도 쫓아 보고 싶다
참조
Reference
이 문제에 관하여(blob & createObjectURL 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/azu369yu/items/8998e1e1536a5acfb7b3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)