2012-02-02 3 views
1

이 질문에 대한 내 관심은이 시점에서 대부분 이론적입니다.indexedDB에 이미지 데이터 저장

이미 웹을 저장하는 데 사용하고있는 indexedDB와 같은 이미지를 로컬로 저장하고 싶습니다.

이것이 가능합니까? 그렇다면 어떻게? 그리고 좋은 생각입니까?

답변

1

확실히 indexedDB를 사용하여 텍스처를 저장할 수 있습니다. 너비와 높이, 알파 채널을 가지고 있는지 여부, RGB (A) 값의 배열을 저장해야합니다. 그런 다음 this question의 대답과 같이 텍스처를 직접 만들 수 있습니다.

좋은 생각으로 말하면, 그것은 더 까다로운 질문입니다. 왜 그걸하고있을거야? 속도? 리소스 액세스의 통일성? 일반적으로 indexedDB 저장소에는 큰 리소스를 저장하기가 어려우며 이미지에서 솔직하게 로딩하는 것이 브라우저 개발자가 해당 경로를 최적화 했으므로 빠를 수도 있습니다. 또한 JPEG 또는 PNG 파일보다 DB에서 이미지의 크기가 더 클 것입니다. 아마도 압축되지 않은 상태로 저장하려고 할 것이기 때문입니다. 벤치마킹할만한 가치가 있지만 성능 측면에서 많은 부분이 여기에 있을지는 의문입니다.

1

base64 이미지로 변환하거나 가져 와서 indexedDb에 이미지를 저장할 수 있어야합니다.

Manifest에서 무제한을 지정하고 사용자 권한이 필요하지 않으면 사이트 당 데이터베이스에 5MB 제한 만 있다는 것을 기억하십시오.