2012-03-05 5 views
0

blob 및 arraybuffers를 indexedDB에 저장할 수 있습니다 (here 참조). 내 문제는, 내가 저장 장치에 PDF 파일을 저장하고 사용자가 특정 링크를 클릭 할 때 "다운로드"하려고한다는 것입니다. 로컬 indexDB 데이터베이스에서 파일을 "다운로드"할 수 있습니까?IndexedDB 항목에서 Arraybuffer 저장

답변

1

네이티브 JavaScript 또는 IndexedDB API를 사용할 수 없지만 다가올 Filesystem API의 FileWriter 및 BlobBuilder 부분을 확인하십시오.

+0

덕분에 이미 파일 시스템 API를 사용하고 있습니다 :

는 어떤 작업을해야하는 것은 같은 것을 할 것입니다. –

0

이 질문은 실제로 IndexedDB와 관련이 없지만 단순히 "사용자에게 Blob 객체를 저장하게하는 방법"입니다. Blob은 IndexedDB에서로드했는지 또는 다른 곳에서 가져온 경우에도 동일한 방식으로 작동합니다.

파일 세이버를 사용하는 것이 일관되게 구현되었지만 최상의 솔루션이 될 수는 있지만 그렇지 않습니다.

var iframe = document.createElement("iframe"); 
document.body.appendChild(iframe); 
var url = URL.createObjectURL(blob); // This is the magic! 
iframe.src = url; 
관련 문제