2013-04-29 3 views
3

이 최신 답변을 찾고 있지만 내 밧줄 끝 부분에 있습니다 : 현재 대량의 이진 데이터를 지속적으로 저장하는 방법이 있습니까? (A Blob 또는 ArrayBuffer,> 100MB)HTML5 - 큰 BLOB 및 영구 로컬 저장소

일반적인 솔루션으로 IndexedDB가 개발되고 있지만 현재 영구적이지 않습니다. 다른 적합한 방법은 Chrome 외부에서 너무 잘 지원되지 않는 File System API 인 것 같습니다.

아직 합리적인 해결책이 있습니까?

답변

2

IndexedDB는 해당 데이터를 저장할 수 있습니다.이 자료는 storing images and files입니다. 처음으로 부딪 칠 문제는 storage limits입니다.

대부분의 데스크톱 브라우저는 으로 궁극적으로은 원하는만큼의 저장소를 허용하지만 사용자에게 허용 할 것인지 묻는 메시지가 표시됩니다.

+0

감사합니다. 필자는 필자의 여러 라운드에서이 기사를 훑어 보았습니다.) 그러나 IndexedDB, AFAIK는 사용자가 수동으로 제거 할 때까지 영구 저장 장치를 제공하지 않습니다. 몇 가지 Chrome 테스트를 실행했으며 데이터를 실제로 닫은 후에도 데이터가 유지되지만 공식적으로 "영구적"인 것은 아닙니다. – Dan

+0

도메인의 데이터가 브라우저와 관련이있는 반면 영구적 인 점이 그 점입니다. 도메인을 변경하거나 사용자가 브라우저 (또는 다른 브라우저를 통해 액세스)를 제거하면 문제가 발생합니다. –

+0

네, 맞습니다! 감사. 내가 전에 이것을 찾지 못했는지 모르겠다. https://developer.mozilla.org/en-US/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB – Dan

1

Slace가 제안했듯이 IndexedDB는 문제를 해결할 수 있지만 아직 Safari에서는 지원되지 않으며 Chrome은 IndexedDB에 BLOB를 저장할 수 없습니다 (아직).

LargeLocalStorage 프로젝트는 이러한 격차를 해소하고 IE, Chrome, Firefox, Safari, Opera에서 크고 지속적인 저장 용량을 제공합니다.

LargeLocalStorage는 실제로 지속적으로 문서화 된 Chrome에서 FilesystemAPI를 사용합니다. Chrome은 여전히 ​​IndexedDB를 임시 저장소 https://developers.google.com/chrome/whitepapers/storage#table으로 문서화합니다.