저는 일주일 내내이 문제에 어려움을 겪고 있지만 마침내 해결 방법이 있습니다. 가장 우아한 것은 아니지만 제 테스트에서 잘 작동합니다. 잘하면 시작하게 될 것입니다.
먼저 GET 연산의 응답을 로컬 저장 변수 (edoc1)에 매핑하십시오. (나는이 작업을 얻을려고 할 때이 작업을 수행 할 필요가 없습니다, 그러나 그것은 나에게 쉽게 보였다.) 을 서비스의 성공 이벤트에서 실행 다음과 같은 자바 스크립트 :
var globalEntry, b64d = localStorage.getItem('edoc1');
var fail = function(error) {
alert(error);
};
var gotFileWriter = function(writer) {
writer.onwrite = function(evt) {
window.open(globalEntry.fullPath,"_system");
};
writer.write(atob(b64d));
};
var gotFileEntry = function(entry) {
globalEntry = entry;
entry.createWriter(gotFileWriter, fail);
};
var gotFS = function(fileSystem) {
fileSystem.root.getFile("my.pdf", { create: true }, gotFileEntry, fail);
};
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
이 저장됩니다 my.pdf라는 파일을 로컬 스토리지에 저장 한 다음 기본 시스템 응용 프로그램으로 엽니 다.