2014-02-17 2 views
0

저는 앱 개발을 처음 사용합니다. 단추를 클릭하면 PDF 파일이 열리는 응용 프로그램을 개발하려고합니다. 내 DB에 PDF 파일을 업로드했으며 미리 정의 된 컬렉션의 파일 데이터에 있습니다. 원래 버튼을 링크를 열고 DB 파일을 가리 키도록 설정할 수 있다고 생각했지만이 작업을 수행하는 방법을 알 수 없습니다. 나는 PDF 파일을 여는 것에 대해 이야기하는 질문을 찾아 보았지만 나에게 도움이 될만한 어떤 것도 찾지 못했습니다. 이것에 대한 도움을 주시면 감사하겠습니다.버튼을 클릭하면 appery.io로 pdf 파일을 엽니 다.

감사합니다.

답변

0

저는 일주일 내내이 문제에 어려움을 겪고 있지만 마침내 해결 방법이 있습니다. 가장 우아한 것은 아니지만 제 테스트에서 잘 작동합니다. 잘하면 시작하게 될 것입니다.

먼저 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라는 파일을 로컬 스토리지에 저장 한 다음 기본 시스템 응용 프로그램으로 엽니 다.

관련 문제