Chrome 앱(번들 앱)의 무제한 파일 저장 개요
Chrome 앱, 즉 번들 앱(bundled app)에서 무제한 파일 저장을 구현하려면 chrome.fileSystem.chooseEntry를 통해 FileEntry를 사용해야 합니다. 이 방식을 사용하면 데이터가 사용자가 직접 접근할 수 있는 컴퓨터의 파일 시스템에 기록되므로, 저장 용량에 사실상 제한이 없습니다.
File API의 독립적인 사용
반면, chrome.fileSystem.chooseEntry를 호출하지 않고도 File API 자체만으로 파일 입출력 작업을 수행할 수 있습니다. 다만 이 경우 앱의 샌드박스 내부 저장 공간을 사용하게 되므로, 저장 용량 제한이 적용될 수 있다는 점을 유의해야 합니다.
unlimitedStorage 권한과 제한 조건
unlimitedStorage 권한을 선언하면 앱이 무제한 저장 공간을 사용할 수 있습니다. 그러나 외부 파일 시스템(external filesystem)에 데이터를 쓰는 경우라면 상황이 다릅니다. chrome.fileSystem.chooseEntry를 호출한 이후에는 용량 제한이 전혀 없으며, 별도로 unlimitedStorage 권한을 요청할 필요도 없습니다. 즉, 사용자가 선택한 실제 파일 시스템 경로에 데이터를 기록하는 방식이 가장 유연하고 확장성 있는 저장 방법입니다.